我有以下字符串: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);

10-08 13:33