【发布时间】:2013-10-24 12:05:14
【问题描述】:
我在将至少有 5 个以上小数的字符串转换为 int 时遇到问题。 它可以是这样的
var amount = "113.000000000000";,我正在寻找的结果是113
我尝试了很多不同的皈依者,但都没有运气。
我现在确实有一个可行的解决方案,它是一种扩展方法,也许不是很好的解决方案
var amount = "113.000000000000";
if (amount.Contains("."))
{
var index = amount.IndexOf('.');
return int.Parse(amount.Substring(0, index));
}
感谢输入
编辑
我有这个建议,但正如我提到的那样,它是 formatException
var t = availibleQuantity.InnerText;
var test = (int) float.Parse(t.ToString(CultureInfo.InvariantCulture));
【问题讨论】:
-
如果字符串是“113.000000000001”怎么办?
-
永远不会消失,因为它总是小数点后 0。我应该补充一点,我无法控制我得到的价值,它是 deilverytime 以天为单位,所以它不能是
12.1等。 -
为什么不
(int)float.Parse(amount)? -
那你现在的解决方案有什么问题呢?
-
在现实生活中,本以为永远不会发生的事情会经常发生;)
标签: c# type-conversion