-3

このテーブルでは、100.00、150.00、25.00などの10進値00のfloatタイプの値を重み列に挿入します。

この表では、25.5を挿入する場合、135.00を格納している場合は小数値ビットが表示され、00の場合は10進数を表示せずに135のみが格納されます。

4

2 に答える 2

1

あなたの質問から、あなたが実際に何を探しているのかわかりません。ストレージとディスプレイは別物です。

保管所

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

于 2013-02-02T11:54:42.250 に答える
0

タイプがfloatの場合X.00f = Xf、Xは任意の整数です。はい、それは保存します135-135.00それがフロートである場合、それは本当に同じです。

于 2013-02-02T11:47:45.543 に答える