使用 SQL Server 2000
使用 float 时不显示零。
查询
insert into table1 values ('01.10')
insert into table1 values ('10.50')
insert into table1 values ('02.02')
输出
Values (datatype is float)
01.1
10.5
02.02
...
如何显示最后一个零
预期输出
值(数据类型为 float )
01.10
10.50
02.02
...
最佳答案
为什么要使用 FLOAT?我发现在很多情况下,人们在不了解 FLOAT 的局限性或特性时会使用它。为了存储小数点后两位小数,我会使用小数代替。
CREATE TABLE #floob(f FLOAT, d DECIMAL(10,2));
INSERT #floob SELECT 2.02, 2.02;
INSERT #floob SELECT 2.7, 2.7;
INSERT #floob SELECT 1.5, 1.5;
SELECT f, f_as_d = CONVERT(DECIMAL(10,2), f), d FROM #floob;
结果:
f f_as_d d
------ ------ ------
2.02 2.02 2.02
2.7 2.70 2.70
1.5 1.50 1.50
关于sql - 如何用 float 显示尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10925765/