我遇到了一个奇怪的问题。当我的自定义格式的十六进制值用double.tryparse测试时,它返回不一致的结果
- 例如**
if (double.TryParse(dblValue, NumberStyles.Float, CultureInfo.InvariantCulture, out double x))
如果dblValue = "0E-63"
,则上面的语句返回true
,如果dblValue = "0E-5B"
,则返回false
,我希望这两个自定义格式的十六进制值都在TryParse
中返回false
,以便我的代码将它们作为非数字处理。
除了这个double和integers之外,其他都按预期工作。
1条答案
按热度按时间ru9i0ody1#
0 E-63此处 * 不是十六进制 * -它是0 x(10的-63次幂)-与1 E-03解析0.001(即1 x(10的-3次幂))的方式相同。
此API不解析十六进制。