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

最後のゼロも表示する方法

期待される出力

値 (データ型は float)

01.10
10.50
02.02
...
4

1 に答える 1

6

なぜFLOATを使用しているのですか?多くの場合、人々は FLOAT の制限や特殊性を理解していないときに FLOAT を使用しています。小数点以下 2 桁の 10 進数値を格納するには、代わりに decimal を使用します。

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 に答える