使用 Java 检查两个大十进制值之间的百分比

Check percentage of between two big decimal values using Java

我有两个大十进制值 1. 工资 2. EMI,我正在尝试计算 EMI 在工资中的百分比。请找到代码。

public static final BigDecimal ONE_HUNDRED = new BigDecimal(100);   

public static void main(String[] args)  {
    BigDecimal salary = new BigDecimal("10000");
    BigDecimal emi = new BigDecimal("7000");
    System.out.println(salary.multiply(emi).divide(ONE_HUNDRED));
}

输出应该是 70,因为 7000 是 10000 的 70%。

以上有没有问题?

P.S :我仅从外部 Web 服务获取这两个值作为 Bigdecimal。请不要要求使用浮点数或整数。

你们很亲近!

最后一行应该是:

System.out.println(emi.multiply(ONE_HUNDRED).divide(salary));

这会给你

7000 * 100 / 10000 = 70