web-dev-qa-db-ja.com

小数点以下2桁の浮動小数点データ型

SQLサーバーでは、floatデータ型は小数点の後のゼロを表示しません

declare @num as float
set @num=5.20
select @num

のみ表示されます5.2として表示したい5.20

少し調べた後、それを使用することで解決できることがわかりました

select CAST(@num AS numeric(10,2))

しかし、これは私が期待している解決策ではありません。同じことを達成できるようにデータ型を設定したりデータ型を変更したりするような方法はありますか?

可能であれば、SQLステートメントを変更してキャストなどを含める必要はありません。そのため、私を助けてください。

3
IT researcher

これは、decimalデータ型で実現できます。

以下の例をご覧ください。

declare @num as float;
set @num=5.20;

select convert(decimal(10, 2), @num);

ここでの出力は5.20

質問をもう一度読んだ後:

しかし、これは私が期待している解決策ではありません。データタイプを設定したり、データタイプを変更したりして、同じことを達成できるような方法はありますか?

floatを具体的に使用する理由はありますか? decimalが十分すぎると、多くの場合、デフォルトでそのデータ型が使用されます。

9
Thomas Stringer