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); 直接取整
查询结果为:
本文作者:韩憨
本文链接:https://www.cnblogs.com/hanby/p/14253002.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步