我有以下字符串:2.200000000000E+09
如果我执行以下操作:
float.Parse("2.200000000000E+09") = 2.2E+9
如果我做:
Int64.Parse("2.200000000000E+09")
我期待:
2200000000
相反,我得到一个格式异常,那么将指数转换为整数的最简单方法是什么?
我有以下字符串:2.200000000000E+09
如果我执行以下操作:
float.Parse("2.200000000000E+09") = 2.2E+9
如果我做:
Int64.Parse("2.200000000000E+09")
我期待:
2200000000
相反,我得到一个格式异常,那么将指数转换为整数的最简单方法是什么?
你应该System.Globalization.NumberStyles.Float
像这样使用:
Int64.Parse("2.200000000000E+09", System.Globalization.NumberStyles.Float);
var i = System.Numerics.BigInteger.Parse("2.200000000000E+09",
NumberStyles.Float ,
CultureInfo.InvariantCulture);
您可以使用
decimal x = decimal.Parse("2.200000000000E+09", NumberStyles.Float);