如何从字符串输入舍入小数并转换为int

时间:2012-03-23 16:29:53

标签: c# c#-4.0

我希望我的文本条目能够舍入小数,并使最终结果为整数。这就是我所拥有的,但它不起作用。最简单的方法是什么?感谢

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

1 个答案:

答案 0 :(得分: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位有符号整数。如果价值是中途   在两个整数之间,返回偶数;也就是说,4.5   转换为4,并将5.5转换为6.