mysql的round关键字_MySQL之函数ROUND

环境: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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL中,"round"是一个用于四舍五入的关键字。它可以用来对数字进行舍入操作。 例如,使用"round"函数可以将一个数字四舍五入到指定的小数位数。例如,"round(456.358,2)"将返回456.36,因为它将小数点后两位四舍五入。 类似地,"round(456,1)"将返回456,因为它没有小数部分需要舍入。 此外,"round"函数还可以用负数作为第二个参数,来将数字舍入到指定的整数位数。例如,"round(456.538,-2)"将返回500,因为它将数字舍入到最近的百位数。 类似地,"round(456.538,-3)"将返回1000,因为它将数字舍入到最近的千位数。 需要注意的是,在使用MySQL时,应尽量避免将"round"作为表名或列名,以免产生错误。如果不得不使用保留字作为表名或列名,可以使用反引号 ` 将其括起来,以避免引起问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Mysql一些关键字解释](https://blog.csdn.net/qq_43386944/article/details/120283870)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [MySQL函数ROUND](https://blog.csdn.net/weixin_42299140/article/details/113631673)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值