SQLサーバーでは、floatデータ型は小数点の後のゼロを表示しません
declare @num as float
set @num=5.20
select @num
のみ表示されます5.2
として表示したい5.20
少し調べた後、それを使用することで解決できることがわかりました
select CAST(@num AS numeric(10,2))
しかし、これは私が期待している解決策ではありません。同じことを達成できるようにデータ型を設定したりデータ型を変更したりするような方法はありますか?
可能であれば、SQLステートメントを変更してキャストなどを含める必要はありません。そのため、私を助けてください。
これは、decimal
データ型で実現できます。
以下の例をご覧ください。
declare @num as float;
set @num=5.20;
select convert(decimal(10, 2), @num);
ここでの出力は5.20
。
質問をもう一度読んだ後:
しかし、これは私が期待している解決策ではありません。データタイプを設定したり、データタイプを変更したりして、同じことを達成できるような方法はありますか?
float
を具体的に使用する理由はありますか? decimal
が十分すぎると、多くの場合、デフォルトでそのデータ型が使用されます。