将NaN定义为0

时间:2013-01-17 02:24:36

标签: c nan

每当返回NaN时,我希望返回的值为0.什么是实现此目的的最佳方法?

1 个答案:

答案 0 :(得分:7)

您可以使用此功能

float zero_nan(float n)
{
  return n == n ? n : 0;
}

你可以内联函数并包装你认为可能是nans的任何返回值。