我正在使用double.TryParse
方法将string
解析为double
。在某些情况下,string
可能是NaN, Infinity, -Infinity
。在解析此类文本时,我希望double
值为zero
而不是double.Nan, double.Infinity
。因此,double.TryParse
可以选择这样做,或者需要编写一个方法来过滤它。
答案 0 :(得分:1)
TryParse
无法按照您的方式行事,因此您必须自行编码。鉴于Infinity和NaN不为零,因此没有任何内置方法为这些输入返回零也就不足为奇了。
答案 1 :(得分:0)
您可以像这样解析它:
double value = 0;
double a = double.TryParse("YourString", out value) == true ? value : 0;
如果不是double
,则value
将获得0。