当前位置:首页 > 数据库教程 >

mysql小数点后保留两位

发布时间:2023-09-05 09:19:27 作者:佚名 阅读:(16)

我们在使用MySQL的时候,会经常对一些数据进行计算和处理,有时候也需要根据我们的需求对小数点后的数据保留,今天云梦编程为大家详细的介绍下mysql小数点后保留两位的方法,有需要的小伙伴可以参考一下:

一、ROUND函数

    (1)、介绍

ROUND函数是MySQL中一个非常常用的函数,可以用来将数字四舍五入到指定的小数位数。

    (2)、语法格式

ROUND(x,d)

其中,x是需要四舍五入的数字,d是需要保留的小数位数。如果d为正数,则将x四舍五入到小数点后d位;如果d为负数,则将x四舍五入到整数位数的第d位。要将数字1.23456789保留两位小数,可以用以下语句:

    (3)、实例

SELECT ROUND(3.1415926,2);

输出结果为3.14。

二、FORMAT函数

    (1)、介绍

FORMAT函数是MySQL中另一个常用的函数,可以用来格式化数字并保留指定的小数位数。

    (2)、语法格式

FORMAT(x,d)

其中,x是需要格式化的数字,d是需要保留的小数位数。该函数会将数字x格式化为带有千位分隔符的字符串,并保留小数点后d位。要将数字1234567.89格式化成带有千位分隔符的字符串,并保留两位小数,可以用以下语句:

    (3)、实例

SELECT FORMAT(123548.89,2);

输出结果为123,548.89。

三、CAST函数

    (1)、介绍

CAST函数是MySQL中用来进行数据类型转换的函数,也可以用来保留小数点后的位数。

    (2)、语法格式

CAST( value AS type )

    (3)、相关参数

value 描述
DATE 日期,格式为 'YYYY-MM-DD'.
DATETIME 日期加具体的时间,格式为 'YYYY-MM-DD HH:MM:SS'.
TIME 时间,格式为 'HH:MM:SS'.
CHAR 字符型
SIGNED int
UNSIGNED 无符号int
BINARY 二进制型
DECIMAL float型

    (4)、实例

select cast(20.3456 as decimal(10, 2)) as num 
//结果:20.35
select cast('2023-09-02 15:31:26' as datetime ) as date
//结果:2023-09-02 15:31:26
select cast('2023-09-02 15:31:26' as date ) as date
//结果:2023-09-02
select cast('2023-09-02 15:31:26' as time ) as date
//结果:15:31:26
select cast('2023-09-02 15:31:26' as char ) as date
//结果:2023-09-02 15:31:26

以上就是云梦编程为大家介绍的关于mysql数值型保留小数点后两位的三种方法了,了解更多相关文章请关注云梦编程网!

© 2023 - 云梦编程网 版权所有 鲁ICP备2021017318号-4