.net 双tryparse返回值不一致

ecfsfe2w  于 2023-02-17  发布在  .NET
关注(0)|答案(1)|浏览(165)

我遇到了一个奇怪的问题。当我的自定义格式的十六进制值用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之外,其他都按预期工作。

ru9i0ody

ru9i0ody1#

0 E-63此处 * 不是十六进制 * -它是0 x(10的-63次幂)-与1 E-03解析0.001(即1 x(10的-3次幂))的方式相同。
此API不解析十六进制。

相关问题