2011-01-27 3 views

答えて

1

はい、あなたは最も近い整数または小数点以下の指定した数に値を丸めますMath.Round methodを、使用することができます。

渡す値のタイプ(DoubleまたはDecimalのいずれか)に応じて適切なオーバーロードが選択されます。 2番目のパラメータにIntegerの値を指定すると、結果に含める小数点以下の桁数を指定できます。この場合、 "1"を指定します。

もちろん、結果は57.6ではありません。値57.686 ...が四捨五入されている場合、10位の8は0になるのではなく、までを7に丸めます。正しい結果は57.7です。

上記の方法をオーバーロードすると、問題の数値が他の2つの数値の中間にある場合に適用されるrounding styleを指定することもできます。IEEE Standard 754セクション4丸め(丸め近似、丸め)、または学校でおそらく学んだ「ゼロから離れた」スタイルを使用します。

0

フォーマットパラメータをとるToString()メソッドを使用して、表示する値をフォーマットすることができます。

double myValue = 57.686961286; 
string outputValue = myValue.ToString("0.0"); //output: 57.7, rounded