【发布时间】:2014-02-21 22:24:50
【问题描述】:
尝试对表示特殊值的字符串(例如“-1.#IND”和“INF”)使用System.Double.Parse(string) 方法会导致FormatException。
是否有任何内置的 .NET 框架支持来解析这些?
【问题讨论】:
-
当您将字符串 -1.#IND 传递给 double.parse 时,您期望什么值?我
-
@AshReva,我很确定
double.NegativeInfinity。 -
其实
double.NaN。 “-1.#IND”似乎是某些技术创建的标准表示。 -
某些技术不是必需的标准,.Net Framework 支持。
-
作为参考,this question 讨论了这些字符串值。看起来它们来自 C/C++ 标准库。