2

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

如何也显示最后一个零

预期产出

值(数据类型为浮点数)

01.10
10.50
02.02
...
4

1 回答 1

6

你为什么使用浮点数?我发现在很多情况下,人们在不了解 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
于 2012-06-07T04:48:30.280 回答