2012-03-23 12 views
0

小数点以下を切り捨て、最終結果を整数にしたいと思います。これは私が持っているものですが、うまくいきません。これを行う最も簡単な方法は何でしょうか?おかげ文字列入力から小数点以下を四捨五入してintに変換する方法

decimal startMiles = Int32.Parse(txtStartMiles.Text); 
startMiles = Math.Round(startMiles); 
startMiles = Int32.Parse(startMiles); 
+0

正確には動作しません。サンプル入力と期待される出力を提供する – sll

+0

小数点をintなどに変換できない。テキストボックスに入力されたマイレージが小数点なしでintとして常に格納されるように56000.10または56000と言うことができる。 –

+1

私の答えを見て、それはあなたの質問から非常に明確な問題ではないので、期待どおりに動作します – sll

答えて

4
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に変換されます。

+1

完璧な作品!ありがとうございました!! –

+0

幸せになることを歓迎します! – sll

関連する問題