Mysql ROUND函数

时间:2015-11-25 21:13:31

标签: mysql rounding number-formatting

我使用Mysql ROUND函数将小数舍入到1位小数但是我有一个问题......我需要一个小数,例如,

1280,319 => 1280,3

但是当我有

1283,971 => 1284 

我需要1284,0

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

3 个答案:

答案 0 :(得分:0)

如何将语言环境指定为FORMAT

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

# 1.284,0

答案 1 :(得分: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 |

答案 2 :(得分:0)

您不能以此格式1283,971编写数字,此处使用逗号分隔参数。 试试这段代码:Select ROUND(1283.971, 1)