項目中遇到一些有關小數位數截取的問題,留下痕跡,以便后續使用時注意:個人推薦使用方法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); 直接取整
查詢結果為: