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

文 / @UTHEME

如何在mysql中实现除法保留两位小数?

在处理计算小数时,一般我们需要保留小数的准确位数并显现小数末尾的0。在mysql中,我们可以使用DECIMAL函数实现该功能。

DECIMAL函数是一个非常强悍的函数,其语法如下:DECIMAL(P,D)。其中,P表示有效数字数的精度,范围为1~65;D表示小数点后的位数,范围是0~30。mysql要求D小于等于P。DECIMAL(P,D)表示列可以存储D位小数的P位数。该函数具有UNSIGNED和ZEROFILL属性,使用UNSIGNED属性,则DECIMAL UNSIGNED的列将不接受负值;使用ZEROFILL属性,则mysql将把显示值填充到0以显示由列定义指定的宽度。如果对DECIMAL列使用ZEROFILL,mysql将自动将UNSIGNED属性添加到列。

接下来,我们将以一个示例来演示如何实现除法保留两位小数。

假设我们有一个test表,表结构如下:

CREATE TABLE test(
id INT PRIMARY KEY AUTO_INCREMENT,
t INT NOT NULL
);

我们需要将t列的值除以100,保留两位小数并显示出小数末尾的0,可以使用如下两种方式:

第一种方式:

SELECT CONVERT(t/100,DECIMAL(15,2)) AS money FROM test;

其中,CONVERT函数用于将t列的值除以100得到的结果转换为DECIMAL类型,保留小数点后两位,并显示小数末尾的0。DECIMAL(15,2)中的15代表有效数字的精度为15位,2代表小数点后的位数为2位。

第二种方式:

SELECT TRUNCATE(t/100,2) AS g FROM test;

其中,TRUNCATE函数返回被舍去至小数点后两位的数字t/100的计算结果,并显示小数末尾的0。

以上就是在mysql中实现除法保留两位小数的方法,希望对大家有所帮助!

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。