我有一段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);