MySQL 截取小数位数


项目中遇到一些有关小数位数截取的问题,留下痕迹,以便后续使用时注意:个人推荐使用方法2),直接四舍五入

1)select FORMAT(1478568.2457,2);

查询出来的结果为:

 

 

,每隔3位用逗号进行截取,返回的结果为String类型的,如果MyBatis中接收的字段不是String类型的,转换结果会出错。

2)SELECT ROUND(1478568.2457, 2)  四舍五入法;

查询结果为:

 

 

 

3)select TRUNCATE(1478568.2457,2);  直接截取小数点后2位,不进行四舍五入

查询结果为:

 

 

4)select convert(1478568.2457, DECIMAL(10,2));  转型,会四舍五入

查询结果为:

 

 

,会把值转换成Decimal类型

5)select CEILING(1478568.2457);   直接取整,个位+1

查询结果为:

 

 

6)select FLOOR(1478568.2457);  直接取整

查询结果为:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM