mysql保留小数位数-小结

保留两位小数:

1.format格式化
SELECT FORMAT(11541515.1156565,2)
结果 -> 11,541,515.12 
用format格式化的缺点就是超过1000的会自动加“,”,再函数或者代码中二次处理是使用数据容易出错(类型转换错误)
2.四舍五入法 
select round(4545.1366,2);
结果 ->4545.14
3.截取 
select truncate(4545.1366,2)
 
   
 
  
结果 ->4545.13
4.进位保留(没查到最有效的方法)
我的实现方式 
select round(4545.1366+0.005,2);
 
  
结果->4545.14

取整

1.CONVERT转型
SELECT CONVERT(41515.1156565,DECIMAL)
 
  
结果-> 41515
网上有说这种方法可以保留两位小数,我测试结果是取整,四舍五入
2.CEILING 取整
select CEILING(4545.1366)
 
  
结果->4546
3.floor 截取
select floor(5.6);
结果->5

你可能感兴趣的:(sql)