如何用float显示尾随零

时间:2012-06-07 04:41:11

标签: sql sql-server tsql sql-server-2000

使用SQL Server 2000

使用浮点数时,

零没有显示。

查询

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
...

1 个答案:

答案 0 :(得分:6)

你为什么使用FLOAT?我发现在很多情况下,当人们不了解FLOAT的局限性或特点时,会使用FLOAT。对于存储带有2位小数的十进制值,我会改用小数。

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