double.TryParse(“Infinity”,out dbl)返回零

时间:2014-06-14 08:42:29

标签: c#-4.0

我正在使用double.TryParse方法将string解析为double。在某些情况下,string可能是NaN, Infinity, -Infinity。在解析此类文本时,我希望double值为zero而不是double.Nan, double.Infinity。因此,double.TryParse可以选择这样做,或者需要编写一个方法来过滤它。

2 个答案:

答案 0 :(得分:1)

TryParse无法按照您的方式行事,因此您必须自行编码。鉴于Infinity和NaN不为零,因此没有任何内置方法为这些输入返回零也就不足为奇了。

答案 1 :(得分:0)

您可以像这样解析它:

double value = 0;
double a = double.TryParse("YourString", out value) == true ? value  : 0;

如果不是double,则value将获得0。

相关问题