首先控制表字段数值类型的小数位,再次可以控制映射关系的小数位,还可以进行数值类型格式化。
很正常,尤其字宽对不上很容易造成这种问题。自己去学习一下计算机编码,比如float是怎么编码的,你就明白了。
float js输出时格式化
我就看看不说话,自己领悟
你要想正常显示,就格式化呗。
1=0.999999999999999
不要用浮点数,使用decimal
金额数据类型为money
如果题主用的是Java的话,用BigDecimal类就不会出现这样的问题。这样问题的原因就像机器表示不了所有的数,因为在电脑里数都是0和1存储的,所以有的数会出现近似值(虽然看起来很荒谬)。一般的科学计算大多是没问题,如果涉及多位小数,建议使用BigDecimal类。