mysql怎么实现除法保留两位小数

mysql怎么实现除法保留两位小数,第1张

概述mysql怎么实现除法保留两位小数

MysqL除法保留两位小数的方法:1、利用“DECIMAL(P,D)”函数,语法“convert(值1/值2,decimal(15,2))”;2、利用TruncATE()函数,语法“TruncATE(值1/值2,2)”。

本教程 *** 作环境:windows7系统、MysqL8版本、Dell G3电脑。

在工作中会遇到计算小数而且需要显现出小数末尾的0,我们会用到DECIMAL这个函数,这是一个函数非常强悍:具体用法DECIMAL(P,D);

在上面的语法中:

P是表示有效数字数的精度。 P范围为1〜65。

D是表示小数点后的位数。 D的范围是0~30。MysqL要求D小于或等于(<=)P。

DECIMAL(P,D)表示列可以存储D位小数的P位数。十进制列的实际范围取决于精度和刻度。

与INT数据类型一样,DECIMAL类型也具有UNSIGNED和ZEROFILL属性。 如果使用UNSIGNED属性,则DECIMAL UNSIGNED的列将不接受负值。

如果使用ZEROFILL,MysqL将把显示值填充到0以显示由列定义指定的宽度。 另外,如果我们对DECIMAL列使用ZERO FILL,MysqL将自动将UNSIGNED属性添加到列。

测试案例:

数据库的表结构

第一种计算方式:

select convert(t/100,decimal(15,2)) as money from test

select convert(t/100,decimal(10,2)) as money from test

第二种计算方式

返回数字X,截断到D小数位。 如果D为0,结果没有小数点或小数部分。 D是负数,导致值X的小数点左边的D数字变为零。(简单说就是没有四舍五入)

SELECT TruncATE(t/100,2) as g from test

TruncATE(x,d):函数返回被舍去至小数点后d位的数字x。若d的值为0,则结果不带有小数点或不带有小数部分。若d设为负数,则截去(归零)x小数点左起第d位开始后面所有低位的值。

【相关推荐:mysql视频教程】 总结

以上是内存溢出为你收集整理的mysql怎么实现除法保留两位小数全部内容,希望文章能够帮你解决mysql怎么实现除法保留两位小数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: https://outofmemory.cn/sjk/1149877.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存