Java中的浮点数四舍五入到小数点后2位的几种方法
前言四舍五入到2或3个小数位是我们Java程序员日常开发中肯定会遇到。幸运的是,JavaAPI提供了几种在Java中舍入数字的方法我们可以使用Math.round(),BigDecimal或DecimalFormat将Java中的任何浮点数四舍五入到n个位置。我个人更喜欢使用BigDecimal在Java中四舍五入任何数字,因为它具有便捷的API并
xxkfz xxkfz
2年前
Mybatis查询的时候BigDecimal类型的值查询失效的解决办法
最近在使用Mybatis查询的时候,使用了BigDecimal类型的值进行查询,在控制台通过打印的sql发现,查询条件并没有拼接上去,导致查询失败。为了演示还原这个过程,特意写了一个简单的演示项目:比如:我现在查询productprice字段大于0的数据,数据库的数据如下所示:mapper.xml中配置如下:javaselecti
Stella981 Stella981
2年前
BigDecimal去除末尾多余的0
Java有自带的stripTrailingZeros()方法用于去除末尾多余的0BigDecimalnumnewBigDecimal("100.000");BigDecimalnumNoEndZeronum.stripTrailingZeros();//numNoEndZero:1E2Sys
Stella981 Stella981
2年前
BigDecimal的四则运算及小数位数格式
一、加法BigDecimalb1newBigDecimal("20");BigDecimalb2newBigDecimal("30");BigDecimaladdb1.add(b2);System.out.println(add);打印结果:50二、减法BigDecimalb1newBigDe
Stella981 Stella981
2年前
Hessian不能正确序列化和反序列化BigDecimal的解决
某次往Redis里面缓存对象,发现取出的对象里面,BigDecimal属性全都变成了0。后发现问题出在使用的序列化、反序列化的工具Hessian上面。Hessian的这个问题,从网上搜索,可以说是一大堆。看到早期的解决方案是在jar包的METAINF目录里面新建hessian目录,并填入两个配置文件,告诉Hessian,类的转换关系。但是现在大家都
Wesley13 Wesley13
2年前
Java中的BigDecimal类和int和Integer总结
前言我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题。如下一段代码:System.out.println(0.050.01);System.out.println(1.00.42);System.out.println(4.015100);System.out.println(1