乘以百分比值

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