可以使用BigDecimal的方法进行计算,以下是一个示例代码:

import java.math.BigDecimal;

public class PercentageCalculator {
    public static void main(String[] args) {
        BigDecimal number1 = new BigDecimal("20");
        BigDecimal number2 = new BigDecimal("50");
        
        // 计算两个数的百分比
        BigDecimal percentage = number1.divide(number2, 4, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal("100"));
        System.out.println("两个数的百分比为:" + percentage.setScale(2) + "%");
        
        // 计算剩余的另一半差的百分比
        BigDecimal remainingPercentage = new BigDecimal("100").subtract(percentage);
        System.out.println("剩余的另一半差的百分比为:" + remainingPercentage.setScale(2) + "%");
    }
}

输出结果:

两个数的百分比为:40.00%
剩余的另一半差的百分比为:60.00%

在代码中,我们使用divide方法计算两个数的百分比,并使用multiply方法将结果乘以100。然后使用setScale方法设置保留两位小数,并使用BigDecimal.ROUND_HALF_UP进行四舍五入。之后,使用subtract方法计算剩余的另一半差的百分比。

Java8用BigDecimal求两个数的百分比保留两位小数并求出剩余的另一半差的百分比

原文地址: https://www.cveoy.top/t/topic/i4QH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录