7,720
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
①小数的四舍五入,比较简单,直接用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
很好的方法