14

タイプお金のテーブル列「金額」があります。ストア プロシージャを使用してその値を取得すると、小数点以下 4 桁までの値が返されます (型が money であるため)。小数点以下 2 桁までの値が必要で、コードで処理する必要があります。値を小数点以下 2 桁に四捨五入する方法を教えてください。ありがとう

4

8 に答える 8

24

数値の書式設定の詳細な手順については、カスタム数値書式をお読みください。

value.ToString("0.00");

C#6以降では、文字列補間を使用して構文をいくらかわかりやすくすることができます。

$"{value:0.00}";
于 2013-03-08T06:36:52.780 に答える
4

さて、私はそれを試し、正しい結果を得ました。

以下は私が使用したコードです:

funding.amount= Math.Round(decimal.Parse(dr["Amount"].ToString()), 2).ToString();

//量は文字列型だったので、上記のコードを使用しました。以下のコードを使用することもできます。

decimal.Round(yourValue, 2, MidpointRounding.AwayFromZero);

http://msdn.microsoft.com/en-us/library/9s0xa85y.aspx

于 2013-03-08T12:40:02.387 に答える
4

プレゼンテーション層でのフォーマット:

string.Format("{0:#.##}", value);
于 2013-03-08T06:36:38.537 に答える
1

標準の数値形式の 例を使用できます。

decimal dValue = 1.268;
string sValue = dValue.ToString("N"); // 1.27
于 2013-03-08T06:45:46.497 に答える
1

休暇イベントでこのコードを書きます

 Double x;
        Double.TryParse(txtLocl.Text, out x);
        txtLocl.Text = x.ToString("0.00");

終了後、小数点以下 2 桁のみ許可されました

于 2013-03-08T07:17:48.640 に答える