小数点以下を切り捨て、最終結果を整数にしたいと思います。これは私が持っているものですが、うまくいきません。これを行う最も簡単な方法は何でしょうか?おかげ文字列入力から小数点以下を四捨五入してintに変換する方法
decimal startMiles = Int32.Parse(txtStartMiles.Text);
startMiles = Math.Round(startMiles);
startMiles = Int32.Parse(startMiles);
小数点以下を切り捨て、最終結果を整数にしたいと思います。これは私が持っているものですが、うまくいきません。これを行う最も簡単な方法は何でしょうか?おかげ文字列入力から小数点以下を四捨五入してintに変換する方法
decimal startMiles = Int32.Parse(txtStartMiles.Text);
startMiles = Math.Round(startMiles);
startMiles = Int32.Parse(startMiles);
int rounded;
string input = "2.53";
decimal startMiles;
if (Decimal.TryParse(input, out startMiles))
{
rounded = Convert.ToInt32(startMiles);
// here is rounded == 3
}
Convert.ToInt32 Method (Double)
値は、最も近い32ビット符号付き整数に丸められます。値が2つの整数の中間の の場合、偶数が返されます。つまり、4.5 は4に変換され、5.5は6に変換されます。
完璧な作品!ありがとうございました!! –
幸せになることを歓迎します! – sll
正確には動作しません。サンプル入力と期待される出力を提供する – sll
小数点をintなどに変換できない。テキストボックスに入力されたマイレージが小数点なしでintとして常に格納されるように56000.10または56000と言うことができる。 –
私の答えを見て、それはあなたの質問から非常に明確な問題ではないので、期待どおりに動作します – sll