📜  PHP MySQL ROUND()函数(1)

📅  最后修改于: 2023-12-03 15:18:20.451000             🧑  作者: Mango

PHP MySQL ROUND()函数

ROUND()函数是一个MySQL和PHP中常用的数值函数,用于舍入一个数字到指定的小数位数。

语法

在MySQL中,ROUND()函数的语法如下:

ROUND(expression, [decimal_places])
  • expression:必需项,指定要舍入的数字或者表达式
  • decimal_places:可选项,指定舍入到小数点后的位数,若不指定,则默认是0。

在PHP中,round()函数的语法如下:

round(float $number , int $precision = 0 , int $mode = PHP_ROUND_HALF_UP) : float
  • number:必填项,指定要舍入的数字
  • precision:可选项,指定舍入到小数点后的位数,默认是0
  • mode:可选项,指定舍入模式,支持以下四种取值:
    • PHP_ROUND_HALF_UP :四舍五入
    • PHP_ROUND_HALF_DOWN :五舍六入
    • PHP_ROUND_HALF_EVEN :四舍六入,五分两种情况取其中一个
    • PHP_ROUND_HALF_ODD :四舍六入,五分两种情况取其中一个
返回值

在MySQL中,ROUND()函数返回一个舍入后的数字。

在PHP中,round()函数返回一个舍入后的数字,返回类型和输入参数都是float类型。

例子
MySQL中的例子

对于表employeesalary字段取四位小数:

SELECT ROUND(salary,4) FROM employee;
PHP中的例子

将3.1415926保留两位小数:

echo round(3.1415926, 2); // 输出 3.14

将数字78456舍入到千:

echo round(78456, -3); // 输出 78000

更多的例子可以参考PHP官方文档MySQL官方文档

总结

ROUND()函数的用法很简单,但是一些细节需要注意。

在MySQL中,要注意以下几点:

  • 第一个参数必须指定,而且是数字或者表达式;
  • 第二个参数不是必须的,但是可以指定舍入的小数位数;
  • ROUND()函数返回一个舍入后的数字。

在PHP中,要注意以下几点:

  • 第一个参数必须指定,而且是数字;
  • 第二个参数不是必须的,但是可以指定舍入的小数位数;
  • 第三个参数不是必须的,但是可以指定舍入模式;
  • round()函数返回一个舍入后的数字,类型和输入参数都是float类型。