7,726
社区成员




①小数的四舍五入,比较简单,直接用ROUND(小数,几位小数)函数就可以;
②小数的进一法,比如0.01、0.02、0.09、0.1都要转成0.1,
可以用这个方法:abs(int(-abs(小数*10^小数位数)))/10^小数位数
③小数的退一法,比如0.11、0.12、0.19、0.1都要转成0.1
可以用这个方法:abs(fix(-abs(小数*10^小数位数)))/10^小数位数
代码如下:
SELECT round(0.01,1) AS 四舍五入,
abs(int(-abs(0.01*10^1)))/10^1 AS 小数进一法,
abs(fix(-abs(0.11*10^1)))/10^1 AS 小数退一法
查询结果:0,0.1,0.1
很好的方法