本文主要是介绍java两个数计算百分百 BigDecimal,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
计算两个数的百分比
1,若两个数的位数小于10位,则使用普通的计算
/****** 小于10位数计算百分百 ******/// 创建一个数值格式化对象NumberFormat numberFormat = NumberFormat.getInstance();// 设置精确到小数点后2位numberFormat.setMaximumFractionDigits(2);// 计算百分百,并返回String moreThanMin = numberFormat.format(((float) 1246747814 / (float) 1346747814) * 100);System.out.println("小于12位数的百分百:"+moreThanMin+"%");
2,若两个数值过大,则会报错,不支持
3,两个大于10位的数怎么进行计算呢,这时候,就得利用我们的 BigDecimal 类了
/****** 大于12位数计算百分百 ******/double moreThanMax = new BigDecimal("2022091009252").divide(new BigDecimal("2022091009256"), 4, BigDecimal.ROUND_DOWN).doubleValue();System.out.println("大于12位数的百分百:"+(moreThanMax * 100)+"%");
这篇关于java两个数计算百分百 BigDecimal的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!