在开发工程中,在金额方面都会定义bigdecimal类型,当然有时候也需要将金额转成字符串。我们可能会很自然的写成 金额.toString()方法如:
当然当金额过小时,转成字符串,是没有任何问题的,但当金额数值较大时,转成的字符串时科学计数法格式,这往往不是我们想要的格式。
因此
然后根据这种字符串,无法做一些想要的业务处理
解决查看BigDecimal的API后,得知有个toPlainString()方法, 此方法的返回类型为String ,它返回此BigDecimal对象的字符串表示形式,不需要任何指数。
此时,我们在debug查看:
案例演示 BigDecimal变科学计数法阿里OTS存储BigDecimal
当BigDecimal数据大于9,999,999时
后就变成科学计数法了。
如10,000,000 就变为1.0E7
接收端应该注意
也需要用BigDecimal,要是使用Integer接收,就可能出现异常
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。