详解Java中的BigDecimal
今天碰到一个问题,金额计算用double类型会丢失经度,就改用了BigDecimal类型,这个类型之前用的比较少,没怎么接触。就到网上看了一下相关教程,写个总结记一下。对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数的操作。 1.public BigDecimal 将double表示形式转换为BigDecimal 2.public BigDecimal 将int表示形式转换成BigDecimal 3.public BigDecimal 将String表示形式转换成BigDecimal测试:输出结果。因此,比较而言,通常建议优先使用String构造方法。按照各自的需要,可传入合适的第三个参数。四舍五入采用 ROUND_HALF_UP需要对BigDecimal进行截断和四舍五入可用setScale方法,例:商业计算使用BigDecimal。
用户评论