我是靠谱客的博主 瘦瘦八宝粥,最近开发中收集的这篇文章主要介绍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的全部内容,希望文章能够帮你解决java两个数计算百分百 BigDecimal所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部