您好,欢迎访问一九零五行业门户网

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怎么实现除法保留两位小数的详细内容。
其它类似信息

推荐信息