Java8用BigDecimal求两个数的百分比保留两位小数并求出剩余的另一半差的百分比
可以使用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方法计算剩余的另一半差的百分比。
原文地址: https://www.cveoy.top/t/topic/i4QH 著作权归作者所有。请勿转载和采集!