今天遇到一个奇葩的问题,当查询数据库的字段为数字时,而javaBean定义的是String时,自动转换得到的字符串会丢失小数点前的 0 。 比如数据 是 0.88 , 查询得到的字符串为 .88 。
解决方案: 使用 oracle的tochar() 函数,并指定位数。
例子:
to_char(f_increase,'0.9999') 。
执行这个函数后,f_increase 字段得到的值为: 保留小数点后4位及小数点前的0 。比如刚刚的0.88,转换后会变成 0.8800。
今天遇到一个奇葩的问题,当查询数据库的字段为数字时,而javaBean定义的是String时,自动转换得到的字符串会丢失小数点前的 0 。 比如数据 是 0.88 , 查询得到的字符串为 .88 。
解决方案: 使用 oracle的tochar() 函数,并指定位数。
例子:
to_char(f_increase,'0.9999') 。
执行这个函数后,f_increase 字段得到的值为: 保留小数点后4位及小数点前的0 。比如刚刚的0.88,转换后会变成 0.8800。