首页
编程
java
php
前端
首页
编程
java
php
前端
mysql的round()函数,为什么会影响整个运算表达式的小数位数?
比如sql:
SELECT round(1764/25000,4)
结果会得到 0.0706 。
而sql:
SELECT round(1764/25000,4) * 100
我预期的运算和结果应该是保留了4位小数的0.0706乘以100得到7.06,
但实际上结果会得到7.0600,后面会多出两个0,整个运算结果的小数位数都受到了round的影响,请问这是为什么呢?
*
本来不就是保留四位小数吗,加了两个0有啥区别吗
因为存在精度的误差,所以,当误差>0.000005的时候,就必须有4位了。
点击展开全文