计算两个数的百分比
1,若两个数的位数小于10位,则使用普通的计算
复制代码
1
2
3
4
5
6
7
8
9/****** 小于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 类了
复制代码
1
2
3
4
5
6/****** 大于12位数计算百分百 ******/ double moreThanMax = new BigDecimal("2022091009252") .divide(new BigDecimal("2022091009256"), 4, BigDecimal.ROUND_DOWN) .doubleValue(); System.out.println("大于12位数的百分百:"+(moreThanMax * 100)+"%");
最后
以上就是瘦瘦八宝粥最近收集整理的关于java两个数计算百分百 BigDecimal的全部内容,更多相关java两个数计算百分百内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复