MySQL数据库是世界上最流行的开源数据库之一,支持计算,存储和访问各种数据类型。在实际应用中,保留小数位数不仅可以提高计算精度,还可以提高数据显示的美观度。下面介绍如何在MySQL中计算并保留两位小数。
-- 例1:保留两位小数显示,不四舍五入
SELECT CAST(100/3 AS DECIMAL(10,2));
-- 例2:保留两位小数显示,四舍五入
SELECT ROUND(100/3,2);
-- 例3:保留两位小数显示,不四舍五入,结果为字符串类型
SELECT FORMAT(100/3, 2);
例1展示了如何用DECIMAL函数来保留小数位数。DECIMAL函数的第一个参数是需要转换的数值,第二个参数是要保留的小数位数。在这个例子中,100/3返回的结果是十进制数33.3333,如果不指定小数位数,那么DECIMAL函数将其默认为0,返回的结果将舍去小数部分,只显示整数33。而指定小数位数为2,则保留小数点后两位,最终返回的结果为33.33。
例2展示了如何用ROUND函数来保留小数位数并四舍五入。ROUND函数的第一个参数是需要转换的数值,第二个参数是保留的小数位数。在这个例子中,100/3返回的结果是十进制数33.3333,按照保留两位小数的要求,ROUND函数将其四舍五入,最终返回的结果为33.33。
例3展示了如何用FORMAT函数来保留小数位数并转换为字符串类型。FORMAT函数的第一个参数是需要转换的数值,第二个参数是保留的小数位数。在这个例子中,100/3返回的结果是十进制数33.3333,按照保留两位小数的要求,FORMAT函数将其转换成字符串类型并保留小数点后两位(不四舍五入),最终返回的结果为33.33。