2

私は C# (Sharp Develop) で作成している小さな電卓を持っています。ユーザーが 2 つの値を入力すると、コードは 3 番目の値を返します。返された 3 番目の値を丸めるのに問題があります。私はいくつかのフォーラムと msdn サイトを見て、そこに投稿されているコードを理解していますが、私の状況ではうまくいかないようです。誰でも少し助けてもらえますか?以下のコードを参照してください。

int y; 
decimal x, z;
x = int.Parse(tb2_fla.Text);      
y = int.Parse(tb2_e.Text);
z = (x * y * 1.732050808m) / 1000;  
tb2_kva.Text = z.ToString();

支援と批判の両方を歓迎します
グレッグ

4

5 に答える 5

4

Math.Roundを使用します。または、文字列に入るので、標準の数値書式文字列またはカスタムのもののいずれかを使用できます。

Math.Round(z, 2).ToString();
z.ToString("0.00");
于 2008-12-10T22:17:28.397 に答える
0

Math.Round(z, nrofdecimals) はあなたの問題に対する答えでしょうか?

于 2008-12-10T22:15:49.007 に答える
0

Math.Round 関数を試してください。

于 2008-12-10T22:15:57.667 に答える
0

Math.Round() を使用してみてください

tb2_kva.Text = Math.Round(z, # Places).ToString();
于 2008-12-10T22:16:05.763 に答える
0

ヘルプで数値書式指定子を調べてください。何かのようなもの:

tb2_kva.Text = String.Format("{0:d2}", z);

2dpにフォーマットする

于 2008-12-10T22:17:14.387 に答える