我有以下字符串:2.200000000000E+09
如果我执行以下操作:
float.Parse("2.200000000000E+09") = 2.2E+9
如果我做:
Int64.Parse("2.200000000000E+09")
我期待:
2200000000
取而代之的是,我得到了格式异常,那么将指数转换为整数的最简单方法是什么?
最佳答案
var i = System.Numerics.BigInteger.Parse("2.200000000000E+09",
NumberStyles.Float ,
CultureInfo.InvariantCulture);