我有一段Javascript代码,我正试图把它转换成C代码。我无法将以下行转换为C:

var q = (!isNaN(dLat/dPhi)) ? dLat/dPhi : Math.cos(lat1);

你能告诉我相当于C语言中的isNan吗?
谢谢。

最佳答案

乍一看,原作者似乎只想检查dPhi是否为0,所以您可能需要替换它但是,如果要逐字翻译代码,只需使用math.h中的isnan宏,如下所示:

#include <math.h>

double q = (!isnan(dLat/dPhi)) ? dLat/dPhi : cos(lat1);

09-12 08:42