【发布时间】:2013-07-11 11:20:47
【问题描述】:
这可能是旧的,但我找不到任何东西。有谁知道这是为什么:
Convert.ToDecimal("3.14521963414679E-08")
抛出
FormatException ("输入字符串的格式不正确。")
但是这是否按预期工作?
Convert.ToDouble("3.14521963414679E-08")
我认为 Convert.ToDecimal 可以处理指数 - 也许我错了。
【问题讨论】:
-
哪种异常?
-
可能是因为
E-部分? -
A FormatException:“输入字符串的格式不正确。”我认为 Convert.ToDecimal 可以处理指数?
-
不要在 cmets 中添加其他信息,请编辑问题。
-
double.Parse()可以,但decimal.Parse()不能。这些是调用Convert.To...时调用的方法。
标签: c# .net types scientific-notation