我需要将double
值乘以12%
,我该怎么做?
public class AnnualMaintenanceFee {
public void GetTotal(int TotalND) {
double software=1500;
double TNDWithSof= 1500+TotalND;
double AMF= TNDWithSof 12;
System.out.println("New Total: "+AMF);
}
}
答案 0 :(得分:2)
只需这样做,
double AMF= TNDWithSof * 0.12; // 0.12 means 12/100(12%), you can use 0.12 directly
System.out.println("New Total: "+AMF);
答案 1 :(得分:0)
你走了:
(yourDouble * 12) / 100
答案 2 :(得分:0)
%
中的12%
只不过是运算符除以100(或等效地从数学角度看,乘以0.01)。
因此12%
可以写为12 * 0.01
。我更喜欢写12 / 100
,因为后者除非你小心,否则将在整数除法中执行,任何小数部分都将被丢弃。
请考虑使用货币类型作为货币值:浮点数不能用于表示确切的货币金额。
答案 3 :(得分:0)
对于乘法使用*
,对于百分比12%
,您可以使用12/100
,如:
double AMF= TNDWithSof*(12/100);
System.out.println("New Total: "+AMF);
因为首先评估分部(12/100)
,因为它在括号内,最后评估TNDWithSof*0.12
。