我不断收到的类型误差大小数在Java中
Add方法(BigDecimal)的BigDecimal的不适用的参数(收费)”
错误与下面的代码。
仅供参考我在一个单独的文件,在这里我导入BigDecimal
以及保存的pay
类。
w ^你们中的一个人是否想指出我缺乏/误解的地方?我试图找到一个解决方案,但我找不到东西。
import java.util.Scanner;
import java.math.BigDecimal;
class SalesPreInt {
public static void main(String[] args) {
Pay pay = new Pay();
pay.basePay();
BigDecimal intCalc = new BigDecimal("0.15");
Scanner userInput = new Scanner(System.in);
System.out.println("What were your total sales?");
BigDecimal salesPre = userInput.nextBigDecimal();
System.out.println("You're Total Sales were "+salesPre);
userInput.close();
BigDecimal postIntCalc = salesPre.multiply(intCalc);
BigDecimal salesCom = postIntCalc.add(salesPre);
int finalCalc = salesCom.add(pay);
System.out.println("Your total sales including commission is "+salesCom);
System.out.println("Your total pay is"+finalCalc);
}
}
pay.java以下文件:
import java.math.BigDecimal;
public class Pay {
public void basePay() {
int basePay = 50000;
BigDecimal bd = new BigDecimal(String.valueOf(basePay));
}
}
支付扩展BigDecimal?如果没有,它将不起作用 –
'pay pay = new pay();'是一个等待发生的事故 - 考虑使用Java命名约定,即大写类名称。这将使其“支付薪酬=新的薪酬();' – fvu
这是否意味着我必须宣布”支付“为小数位?我以为我在薪酬类文件中是这么做的,或者是不相关的? –