数据自动转化科学计数法解决方案

 

在报表计算中通常会出现很长的一段数字转化成了科学计数法的形式,例如计算结果为 "123123333333333333312", 展示之后会变成 "1.2312333333333333E20", 针对类似的问题如何设置才能让其数据正常显示?

解决方案:

可以使用 decimal 函数转化下数值
函数说明:
将字符串或数字型数值转换成大浮点数
语法:
deicmal(stringExp)
decimal(numberExp)
参数说明:
stringExp 给定数字串, 可含小数点
numberExp 数值,只能少于等于 64 位,超过 64 位就要用字符串 stringExp 代替
返回值:
大浮点数 BigDecimal
示例:
例 1:decimal(“123456789012345678901234567890”)
返回:123456789012345678901234567890
例 2:decimal(1234567890123456)
返回:1234567890123456(BigDecimal 类型)