2017-05-09 3 views
-3

小数点に問題があります。ユーザーは10進数などを使用します。 (1.97683)、次に受信する小数の数を選択します。この場合、3を選択した場合、数字(1.977)が得られます。小数の数を選択します。

私はこれを動作させることができません。事前

+1

これまでに何を試しましたか? –

+0

数字3のMath.Round(nr、3)は、ユーザーが小数点以下桁数を入力できるようにすることです。 –

+1

は小数点精度を変数に取り込み、Math.Roundに渡します。 .Round(n、p); – Gururaj

答えて

-2

おかげで切り捨てのためにこれを試してみてください:

value = Math.Truncate(100 * value)/100; 

または小数点以下の桁選ばれた数に数値を四捨五入するMath.Roundを使用します。

value = Math.Round(value, digits); 
+0

そして、これはどうしますか? –

+0

2桁の数字を入力すると切り捨て、10桁の数字を100桁に置き換えることができます。丸め番号を編集しました。 –

1

私はラウンドにToStringメソッドのオーバーロードを使用し、値を表示します。あなたのケースでは時々、それはあなたが悪い結果を与える可能性があるため、代わりに恐らくMath.roundの方法を使用することがより良い

var result = value.ToString("0.###")

そのあるべきです。

関連する問題