如何在MySQL中四舍五入到最接近的整数?
例: 12345.7344 rounds to 12345
mysql的round()
功能四舍五入。
我不知道值和小数位将是多长时间,可能是10位数字和4位小数,可能是2位数字和7位小数。
Answers:
SELECT FLOOR(12345.7344);
在这里阅读更多。
可以通过以下两种方式完成此操作:
select floor(desired_field_value) from table
select round(desired_field_value-0.5) from table
第二种解释:假设12345.7344整数。因此,12345.7344-0.5 = 12345.2344,四舍五入的结果将是12345。
试试这个,
SELECT SUBSTR(12345.7344,1,LOCATE('.', 12345.7344) - 1)
要么
SELECT FLOOR(12345.7344)
如果您需要小数点可以使用此
DECLARE @Num NUMERIC(18, 7) = 19.1471985
SELECT FLOOR(@Num * 10000) / 10000
输出:19.147100清除:985添加:00
或使用此:
SELECT SUBSTRING(CONVERT(VARCHAR, @Num), 1, CHARINDEX('.', @Num) + 4)
输出:19.1471清除:985