小数点に問題があります。ユーザーは10進数などを使用します。 (1.97683)、次に受信する小数の数を選択します。この場合、3を選択した場合、数字(1.977)が得られます。小数の数を選択します。
私はこれを動作させることができません。事前
小数点に問題があります。ユーザーは10進数などを使用します。 (1.97683)、次に受信する小数の数を選択します。この場合、3を選択した場合、数字(1.977)が得られます。小数の数を選択します。
私はこれを動作させることができません。事前
で
おかげで切り捨てのためにこれを試してみてください:
value = Math.Truncate(100 * value)/100;
または小数点以下の桁選ばれた数に数値を四捨五入するMath.Round
を使用します。
value = Math.Round(value, digits);
そして、これはどうしますか? –
2桁の数字を入力すると切り捨て、10桁の数字を100桁に置き換えることができます。丸め番号を編集しました。 –
私はラウンドにToStringメソッドのオーバーロードを使用し、値を表示します。あなたのケースでは時々、それはあなたが悪い結果を与える可能性があるため、代わりに恐らくMath.roundの方法を使用することがより良い
var result = value.ToString("0.###")
そのあるべきです。
これまでに何を試しましたか? –
数字3のMath.Round(nr、3)は、ユーザーが小数点以下桁数を入力できるようにすることです。 –
は小数点精度を変数に取り込み、Math.Roundに渡します。 .Round(n、p); – Gururaj