Mysql ROUND 函数

Mysql ROUND function

我正在使用 Mysql ROUND 函数将小数点四舍五入为小数点后一位,但我遇到了问题...我需要始终保留一位小数,例如

1280,319 => 1280,3

但是当我有

1283,971 => 1284 

我需要 1284,0

我尝试使用 FORMAT(ROUND(1283,971, 1), 1) 但它使用逗号作为千位分隔符,在示例中它给出了 1,284.0 谢谢你的帮助。

如何为 FORMAT 指定区域设置。

select FORMAT(ROUND(1283.971, 1), 1, 'De_de')

# 1.284,0

SqlFiddleDemo

CREATE TABLE Table1
    (`test` decimal(12,4));

INSERT INTO Table1
    (`test`)
VALUES
    (1280.319),
    (1283.971),
    (1275.521),
    (1256.456);

SELECT  truncate(test, 1)
FROM Table1

输出

| truncate(test, 1) |
|-------------------|
|            1280.3 |
|            1283.9 |
|            1275.5 |
|            1256.4 |

数字不能写成1283,971这种格式,这里的逗号用来分隔参数。 试试这个代码:Select ROUND(1283.971, 1)