如何将字符串输入中的小数四舍五入并转换为 int

Sea*_*_05 1 c# c#-4.0

我希望我的文本输入对小数点进行四舍五入,并使最终结果为整数。这就是我所拥有的,但它不起作用。做到这一点最简单的方法是什么?谢谢

decimal startMiles = Int32.Parse(txtStartMiles.Text);
startMiles = Math.Round(startMiles);
startMiles = Int32.Parse(startMiles);
Run Code Online (Sandbox Code Playgroud)

sll*_*sll 5

int rounded;
string input = "2.53";
decimal startMiles;

if (Decimal.TryParse(input, out startMiles))
{     
    rounded = Convert.ToInt32(startMiles);

    // here is rounded == 3
}
Run Code Online (Sandbox Code Playgroud)

Convert.ToInt32 方法(双精度)

值四舍五入为最接近的 32 位有符号整数。如果值是两个整数之间的中间值,则返回偶数;即4.5转为4,5.5转为6。