mysql的round关键字_MySQL之函数ROUND

本文详细介绍了 MySQL 中的 ROUND 函数用法,并通过多个实例展示了如何进行数值的四舍五入操作,包括处理整数、非整数以及指定小数位数的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:CentOS7.6 MySQL5.7.26

一、round函数使用说明

1、ROUND(x) 函数返回最接近于参数 x 的整数(四舍五入);

2、ROUND(x,y) 函数对参数x进行四舍五入的操作,返回值保留小数点后面指定的y位。

注:y为0时,即ROUND(X),返回四舍五入后的整数部分。

y为正数时,表示保留几位小数,小数位数不足则补0,过长则四舍五入后舍掉多余部分。

y为负数时,从个位往左数,第|y|位进行四舍五入运算,算完后,第|y|位及右边的都为0。

二、举例测试

ROUND(x):

1、x为整数测试

mysql> select round(456),round(-456) from dual;

±-----------±------------+

| round(456) | round(-456) |

±-----------±------------+

| 456 | -456 |

±-----------±------------+

2、x为非整数测试

mysql> select round(456.538),round(456.358),round(-456.538) from dual;

±---------------±---------------±----------------+

| round(456.538) | round(456.358) | round(-456.538) |

±---------------±---------------±----------------+

| 457 | 456 | -457 |

±---------------±---------------±----------------+

mysql> select round(-456.358),round(0.358),round(0.0358) from dual;

±----------------±-------------±--------------+

| round(-456.358) | round(0.358) | round(0.0358) |

±----------------±-------------±--------------+

| -456 | 0 | 0 |

±----------------±-------------±--------------+

mysql> select round(-0.358),round(-0.538) from dual;

±--------------±--------------+

| round(-0.358) | round(-0.538) |

±--------------±--------------+

| 0 | -1 |

±--------------±--------------+

ROUND(x,y):

1、y为正数

mysql> select round(456.358,2),round(456,1) from dual;

±-----------------±-------------+

| round(456.358,2) | round(456,1) |

±-----------------±-------------+

| 456.36 | 456 |

±-----------------±-------------+

mysql> select round(-456.358,2),round(-456,1) from dual;

±------------------±--------------+

| round(-456.358,2) | round(-456,1) |

±------------------±--------------+

| -456.36 | -456 |

±------------------±--------------+

mysql> select round(456.538,4) from dual;

±-----------------+

| round(456.538,4) |

±-----------------+

| 456.5380 |

±-----------------+

2、y为负数

mysql> select round(456.538,-2),round(456.538,-3) from dual;

±------------------±------------------+

| round(456.538,-2) | round(456.538,-3) |

±------------------±------------------+

| 500 | 0 |

±------------------±------------------+

mysql> select round(-456.538,-3),round(-456.538,-2) from dual;

±-------------------±-------------------+

| round(-456.538,-3) | round(-456.538,-2) |

±-------------------±-------------------+

| 0 | -500 |

±-------------------±-------------------+

mysql> select round(-556.538,-3),round(-556.538,-4) from dual;

±-------------------±-------------------+

| round(-556.538,-3) | round(-556.538,-4) |

±-------------------±-------------------+

| -1000 | 0 |

±-------------------±-------------------+

3、y为0,即ROUND(x)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值