mysql 处理金额_MYSQL处理金额相关函数

1.FORMAT()数字千分位分割

FORMAT(X,D)

1.X需要格式化的数字

2.D保留小数位数

例:SELECT FORMAT(12334555.213,2)

404dae5b32874d6b9b12c4ddcc81ff28.png

2.ABS() 求绝对值

ABS(X)

SELECT ABS(-23);

SELECT ABS(21-23);

SELECT ABS(23);

3.四舍五入保留小数

ROUND(X,D)

1.X需要格式化的数字

2.D保留小数位数(不写时默认保留整数)

SELECT ROUND(5243.65,1);

注意:对于精确的数值, ROUND 函数使用四舍五入;对于近似值,则依赖于底层的C函数库,在很多系统中 ROUND 函数会使用“取最近的偶数”的规则。当存储数字字段为float和double两个浮点数时,刚巧有到边界值就会不准。

例: b表a 字段为float 值为2.65

SELECT ROUND(a,1) FROM b;

结果就为2.6

3、解决方案

方案一:可以在设计表结构的时候,对此类需要四舍五入的数值字段,设置为 DECIMAL 类型。

方案二:通过CAST()函数,将浮点型字段,转换为 DECIMAL格式,再进行ROUND 函数处理


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部