乘以百分比值
Multiply percantage values
我需要将 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);
}
}
给你:
(yourDouble * 12) / 100
就这么办,
double AMF= TNDWithSof * 0.12; // 0.12 means 12/100(12%), you can use 0.12 directly
System.out.println("New Total: "+AMF);
12%
中的%
只不过是一个运算符除以100(或者从数学角度等价地乘以0.01)。
所以12%
可以写成12 * 0.01
。我更喜欢写 12 / 100
因为后者,除非你小心,否则将在 整数除法 中执行,任何小数部分都被丢弃。
请考虑使用货币类型来表示货币值:浮点数并非旨在表示确切的货币金额。
对于乘法使用 *
,对于百分比 12%
你可以使用 12/100
比如:
double AMF= TNDWithSof*(12/100);
System.out.println("New Total: "+AMF);
因为除法(12/100)
首先被评估,因为它在括号内,最后评估TNDWithSof*0.12
。
我需要将 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);
}
}
给你:
(yourDouble * 12) / 100
就这么办,
double AMF= TNDWithSof * 0.12; // 0.12 means 12/100(12%), you can use 0.12 directly
System.out.println("New Total: "+AMF);
12%
中的%
只不过是一个运算符除以100(或者从数学角度等价地乘以0.01)。
所以12%
可以写成12 * 0.01
。我更喜欢写 12 / 100
因为后者,除非你小心,否则将在 整数除法 中执行,任何小数部分都被丢弃。
请考虑使用货币类型来表示货币值:浮点数并非旨在表示确切的货币金额。
对于乘法使用 *
,对于百分比 12%
你可以使用 12/100
比如:
double AMF= TNDWithSof*(12/100);
System.out.println("New Total: "+AMF);
因为除法(12/100)
首先被评估,因为它在括号内,最后评估TNDWithSof*0.12
。