c# - 将指数转换为整数

标签 c# parsing exponential

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

关于c# - 将指数转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18727183/

相关文章:

c# - 从数据点c#计算指数增长方程

java - 解析 JSON 数组

python - 我如何从 _ast.Dict 转换为实际的字典?

c# - 是否可以使用 xUnit.net 进行 "inherit"测试?

c# - 需要当前 Request.Url 的类型的 Ninject 绑定(bind)

parsing - Haskell 中 read 函数的大小写匹配

complexity-theory - 指数时间复杂度的真实示例

python - 防止在 SymPy 中计算指数

c# - 单元测试 - 添加新产品

c# - 连接或断开新 USB 音频设备时在 C# 应用程序中收到通知?