1

我有以下字符串:2.200000000000E+09

如果我执行以下操作:

float.Parse("2.200000000000E+09") = 2.2E+9

如果我做:

Int64.Parse("2.200000000000E+09")

我期待:

2200000000

相反,我得到一个格式异常,那么将指数转换为整数的最简单方法是什么?

4

3 回答 3

4

你应该System.Globalization.NumberStyles.Float像这样使用:

Int64.Parse("2.200000000000E+09", System.Globalization.NumberStyles.Float);
于 2013-09-10T19:26:22.333 回答
4
var i = System.Numerics.BigInteger.Parse("2.200000000000E+09",
                         NumberStyles.Float ,
                         CultureInfo.InvariantCulture);
于 2013-09-10T19:28:39.637 回答
0

您可以使用

decimal x = decimal.Parse("2.200000000000E+09", NumberStyles.Float);
于 2013-09-10T19:26:59.493 回答