为什么转换此指数会引发FormatException?

伊恩·奥布莱恩

为什么FormatException使用转换为十进制时,该指数会抛出a Decimal.Parse

String stringValue = "8.83080183680678E-05";
Decimal decimalValue = Decimal.Parse(badValue, NumberStyles.AllowExponent);

当代码执行时,它抛出一个 FormatException

“输入字符串的格式不正确。”

该代码似乎符合MSDN规范[ws][$][sign][digits,]digits[.fractional-digits][e[sign]digits][ws]

穆罕默德·侯赛因

您需要指定数字格式还允许使用小数。

Decimal.Parse(badValue, NumberStyles.AllowExponent | NumberStyles.AllowDecimalPoint);

...在AllowExponent文档中对此进行了说明:

表示数字字符串可以采用指数表示法。AllowExponent标志允许解析的字符串包含以“ E”或“ e”字符开头,后跟可选的正号或负号以及整数的指数。换句话说,它成功解析了nnnExx,nnnE + xx和nnnE-xx形式的字符串。不允许使用小数点分隔符或有效数字或尾数。若要允许解析字符串中的这些元素,请使用AllowDecimalPoint和AllowLeadingSign标志,或者使用包含这些单独标志的复合样式。

NumberStyles.Float 在这种情况下可能是一个更好的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么将字符串路径转换为Geometry然后再次返回会引发FormatException?

来自分类Dev

为什么这段代码如何使用geotools读取shapefile会引发此异常?

来自分类Dev

为什么此代码会引发“在无效上下文中无用的匿名哈希({})”警告。

来自分类Dev

为什么FakeItEasy会引发此异常,以及为什么使该方法虚拟修复呢?

来自分类Dev

为什么Set-Content会引发此错误?

来自分类Dev

为什么此String.Format操作会引发FormatException?

来自分类Dev

为什么此正则表达式会引发异常?

来自分类Dev

为什么此Java转换会引发错误?

来自分类Dev

为什么会引发AutomaticMigrationsDisabledException?

来自分类Dev

为什么此lodash模板会引发语法错误?对我来说很好

来自分类Dev

为什么在某些情况下此代码会引发IndexError?

来自分类Dev

为什么此汇编代码会引发段错误?

来自分类Dev

为什么UnderscoreJS会引发此错误?

来自分类Dev

为什么此代码会引发ReferenceError:未定义测试?

来自分类Dev

为什么通过索引访问此json子元素会引发此错误?

来自分类Dev

为什么此代码会引发IndexOutOfBounds错误?

来自分类Dev

为什么此Clojure素数生成器会引发StackOverflowError?

来自分类Dev

为什么此代码会引发读取访问冲突?

来自分类Dev

为什么此代码会引发自动映射异常?

来自分类Dev

为什么将字符串路径转换为Geometry并再次返回会引发FormatException?

来自分类Dev

为什么此代码会引发csv.Error?

来自分类Dev

Dart RegExp,为什么这会引发FormatException

来自分类Dev

创建ContentType会引发FormatException

来自分类Dev

为什么此for循环迭代数组会引发异常?

来自分类Dev

为什么此FTP块读取操作会引发EOFError?

来自分类Dev

为什么此汇编代码会引发段错误?

来自分类Dev

为什么不提交此表格会引发错误?

来自分类Dev

为什么此代码会引发异常-比较方法违反了其一般约定

来自分类Dev

为什么`math.ldexp`对于指数> 1024而不是对于指数<-1073会引发OverflowError?

Related 相关文章

  1. 1

    为什么将字符串路径转换为Geometry然后再次返回会引发FormatException?

  2. 2

    为什么这段代码如何使用geotools读取shapefile会引发此异常?

  3. 3

    为什么此代码会引发“在无效上下文中无用的匿名哈希({})”警告。

  4. 4

    为什么FakeItEasy会引发此异常,以及为什么使该方法虚拟修复呢?

  5. 5

    为什么Set-Content会引发此错误?

  6. 6

    为什么此String.Format操作会引发FormatException?

  7. 7

    为什么此正则表达式会引发异常?

  8. 8

    为什么此Java转换会引发错误?

  9. 9

    为什么会引发AutomaticMigrationsDisabledException?

  10. 10

    为什么此lodash模板会引发语法错误?对我来说很好

  11. 11

    为什么在某些情况下此代码会引发IndexError?

  12. 12

    为什么此汇编代码会引发段错误?

  13. 13

    为什么UnderscoreJS会引发此错误?

  14. 14

    为什么此代码会引发ReferenceError:未定义测试?

  15. 15

    为什么通过索引访问此json子元素会引发此错误?

  16. 16

    为什么此代码会引发IndexOutOfBounds错误?

  17. 17

    为什么此Clojure素数生成器会引发StackOverflowError?

  18. 18

    为什么此代码会引发读取访问冲突?

  19. 19

    为什么此代码会引发自动映射异常?

  20. 20

    为什么将字符串路径转换为Geometry并再次返回会引发FormatException?

  21. 21

    为什么此代码会引发csv.Error?

  22. 22

    Dart RegExp,为什么这会引发FormatException

  23. 23

    创建ContentType会引发FormatException

  24. 24

    为什么此for循环迭代数组会引发异常?

  25. 25

    为什么此FTP块读取操作会引发EOFError?

  26. 26

    为什么此汇编代码会引发段错误?

  27. 27

    为什么不提交此表格会引发错误?

  28. 28

    为什么此代码会引发异常-比较方法违反了其一般约定

  29. 29

    为什么`math.ldexp`对于指数> 1024而不是对于指数<-1073会引发OverflowError?

热门标签

归档