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