如何在MySQL中舍入到最接近的整数?

d-_*_*_-b 76 mysql sql rounding

我如何向下舍入到MySQL中最接近的整数?

例: 12345.7344 rounds to 12345

mysql的round()功能四舍五入.

我不知道值和小数位数有多长,可能是10位数,带有4位小数,可能是2位数,带有7位小数.

Joc*_*lyn 102

使用FLOOR:

SELECT FLOOR(your_field) FROM your_table
Run Code Online (Sandbox Code Playgroud)


Luc*_*oli 35

如果要将小数舍入为较小的整数,请使用FLOOR().例子:

FLOOR(1.9) => 1
FLOOR(1.1) => 1
Run Code Online (Sandbox Code Playgroud)

如果要将小数舍入到最接近的整数,请使用ROUND().例子:

ROUND(1.9) => 2
ROUND(1.1) => 1
Run Code Online (Sandbox Code Playgroud)

使用CEIL() ,如果你想你的小数四舍五入到整数.例子:

CEIL(1.9) => 2
CEIL(1.1) => 2
Run Code Online (Sandbox Code Playgroud)


hjp*_*r92 5

SELECT FLOOR(12345.7344);
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多内容。