将值为"76.10"的字符串转换为整数为76的最简单方法是什么?
我使用Convert.ToInt32和Decimal尝试了几种不同的方法,但我似乎无法正确使用它?
编辑:这是Jon帮助我的代码:
decimal t = Math.Round(decimal.Parse(info.HDDStatus));
int v = (int)t;
Run Code Online (Sandbox Code Playgroud)
最简单的方法是使用Decimal.Parse它来解析它,然后Math.Round(或者可能Math.Floor取决于你希望如何处理像"76.7"这样的数字)来围绕它.然后只需通过强制转换为整数.
我建议使用decimal而不是double因为你固有地谈论一个十进制数字(因为它是如何在文本中表示).
解析的确切方法取决于文化 - 您希望"76,10"的文本出现在欧洲语境中,还是总是使用"." 例如,小数点?
| 归档时间: |
|
| 查看次数: |
4135 次 |
| 最近记录: |