摘要:
有个是否为零的判断【BigDecimal.ZERO.equals(ratio)】我用了BigDecimal的equals方法,结果,判断失败,因此特地分析一下equals与compareTo的区别。本文参考JAVA_VERSION="1.7.0"。首先看一下BigDecimal的equals方法源码 阅读全文
摘要:
介绍合并多个list并删除其中重复元素的方法,推荐使用Map或者TreeSet去重。 阅读全文
摘要:
介绍如何去掉BigDecimal类型变量小数点后多余的零。stripTrailingZeros()存在用科学计数法转换数值的小瑕疵。 阅读全文
摘要:
IFNULL() 函数 IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。 IFNULL() 函数语法格式为: 如果第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值。 参数说明 阅读全文
摘要:
循环小数输出的坑 BigDecimal做除法时如果出现除不尽(循环小数)的情况,会抛异常: BigDecimal a = new BigDecimal("1"); System.out.println(a.divide(new BigDecimal(3))); 异常如下: Exception in 阅读全文
摘要:
一、前言 在日常业务开发中经常有这样一个场景,首先创建一条记录,然后插入到数据库,如果数据库已经存在同一主键的记录,执行update操作;否则,执行insert操作。这个操作可以在业务层做,也可以在数据库层面做。业务层一般做法是先查询,如果不存在就插入,如果存在就更新;但是查询和插入不是原子性操作, 阅读全文