如何从字符串输入中四舍五入小数并转换为整数

本文关键字:小数 转换 整数 四舍五入 字符串 输入 | 更新日期: 2023-09-27 18:28:53

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

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
}

转换器.ToInt32方法(双)

值四舍五入到最接近的32位有符号整数。如果值为一半在两个整数之间,返回偶数;即4.5将5.5转换为6。