• ADADADADAD

    mysql如何实现除法保留两位小数[ mysql数据库 ]

    mysql数据库 时间:2024-11-25 14:55:52 热度:1℃

    作者:文/会员上传 下载docx

    简介:

    mysql除法保留两位小数的方法:1、利用“DECIMAL(P,D)”函数,语法“convert(值1/值2,decimal(15,2))”;2、利用TRUNCATE()函数,语法“TRUNCATE(值1/值2,2)”。本教程操作环境:wind

    以下为本文的正文内容,请查阅,本站为公益性网站,复制本文以及下载DOC文档全部免费。

    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属性添加到列。

      测试案例:

      数据库的表结构

      第一种计算方式:

      selectconvert(t/100,decimal(15,2))asmoneyfromtest
      selectconvert(t/100,decimal(10,2))asmoneyfromtest

      第二种计算方式

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

      SELECTTRUNCATE(t/100,2)asgfromtest

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

    mysql如何实现除法保留两位小数.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql
    ADADAD