博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BigDecimal 学习比较
阅读量:4456 次
发布时间:2019-06-08

本文共 934 字,大约阅读时间需要 3 分钟。

/**     * 解决精度的问题     */    @Test    void testBigDecimal() {        /**         * no problem         */        System.out.println(new BigDecimal("1225.12").setScale(2));        System.out.println(new BigDecimal("1225.1").setScale(2));        System.out.println(new BigDecimal("1225").setScale(2));        /**         * has problem         */        System.out.println(new BigDecimal("1225.120").setScale(2)); // ok        /**         * error : java.lang.ArithmeticException: Rounding necessary         * solution : 设置舍入模式, 使用 setScale(int newScale, RoundingMode roundingMode); 方法         */        System.out.println(new BigDecimal("1225.121").setScale(2)); // error        System.out.println(new BigDecimal("1225.121").setScale(2, BigDecimal.ROUND_HALF_UP)); // right        System.out.println(new BigDecimal("1225.121").setScale(2, RoundingMode.HALF_UP)); // right    }

  

转载于:https://www.cnblogs.com/zhujunhuawoaini/p/11063926.html

你可能感兴趣的文章
此实现不是Win平台FIPS验证的加密算法的一部分
查看>>
MongoDB的模糊查询操作(类关系型数据库的 like 和 not like)
查看>>
Django使用cors解决跨域问题
查看>>
使用UnityVS1.8.2搭配VS2013进行Unity3D代码调试(下载+安装+使用+问题解决)
查看>>
jQuery Ajax 实例 ($.ajax、$.post、$.get)
查看>>
mssql sqlserver 获取指定日期为本月第几个工作日
查看>>
web 服务器负载均衡
查看>>
ansible最佳实战部署nginx
查看>>
SharedPreferences
查看>>
Luogu P2482 [SDOI2010]猪国杀
查看>>
python with as的用法
查看>>
数据结构---列表与数组
查看>>
[转]显示文件命令:cat、more、less、tail、touch详解
查看>>
【软工项目组】第五次会议
查看>>
PHP控制反转(IOC)和依赖注入(DI)
查看>>
Delphi2010中DataSnap技术网摘
查看>>
vue.js中compted与model的区别
查看>>
算法实例
查看>>
BZOJ2083: [Poi2010]Intelligence test
查看>>
BZOJ4723: [POI2017]Flappy Bird
查看>>