我使用Mysql ROUND
函数将小数舍入到1位小数但是我有一个问题......我需要一个小数,例如,
1280,319 => 1280,3
但是当我有
时1283,971 => 1284
我需要1284,0
我尝试使用FORMAT(ROUND(1283,971, 1), 1)
,但它将逗号分隔为千位分隔符,在示例中它给出了1,284.0
谢谢你的帮助。
答案 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)