このテーブルでは、100.00、150.00、25.00などの10進値00のfloatタイプの値を重み列に挿入します。
この表では、25.5を挿入する場合、135.00を格納している場合は小数値ビットが表示され、00の場合は10進数を表示せずに135のみが格納されます。
このテーブルでは、100.00、150.00、25.00などの10進値00のfloatタイプの値を重み列に挿入します。
この表では、25.5を挿入する場合、135.00を格納している場合は小数値ビットが表示され、00の場合は10進数を表示せずに135のみが格納されます。
あなたの質問から、あなたが実際に何を探しているのかわかりません。ストレージとディスプレイは別物です。
保管所
SQL SERVER に固定精度の数値を格納する場合は、DECIMAL を使用します。
CREATE TABLE MyTable
(
MyNumber DECIMAL(5,2)
)
上記は、小数点の前に 3 桁、小数点の後に 2 桁の 5 桁を格納します。
ドキュメントは次のとおりです。 http://msdn.microsoft.com/en-gb/library/ms187746.aspx
通貨の値を格納している場合は、MONEY データ型もあります: http://msdn.microsoft.com/en-us/library/ms179882.aspx
画面
ストレージよりも値の表示に関心がある場合 (データベースでは浮動小数点数であると既に述べました)、C# アプリケーションで次のようなものを使用できます。
string display = string.Format("{0:0.00}", myNumber);
数値を文字列にカスタムフォーマットするためのドキュメントは次のとおりです: http://msdn.microsoft.com/en-gb/library/0c899ak8.aspx
タイプがfloatの場合X.00f = Xf
、Xは任意の整数です。はい、それは保存します135
-135.00
それがフロートである場合、それは本当に同じです。