MYSQL中如何让字段结果精确到小数点后两位数字

MYSQL中如何让字段结果精确到小数点后两位数字,第1张

可以在建表的时候限定小数点的长度,例如decimal(5,2),后面的2就是2位的意思。

如果表已经建好,可以在查询语句中用函数 round(X,2) 转换,X为字段,后面的数字为长度,你要几位就填几。

格式化浮点数的问题,用format(col,2)保留两位小数点,出现一个问题,例如下面的语句,后面我们给出解决方法

复制代码代码如下:

SELECT FORMAT(12562.6655,2)

结果:12,562.67

查看文档:Formats the number X to a format like '#,###,###.##', rounded to D decimal places, and returns the result as a string. If D is 0, the result has no decimal point or fractional part.整数部分超过三位的时候以逗号分割,并且返回的结果是string类型的。

复制代码代码如下:

mysql>SELECT FORMAT(12332.123456, 4)

->'12,332.1235'

mysql>SELECT FORMAT(12332.1,4)

->'12,332.1000'

sqlserver:

select str((convert(float,(@czcj/@ckrs)*100)),5,2)+'%'

或者

select convert(varchar,convert(decimal(10,2),(@czcj/@ckrs)*100))+'%'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7488203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存