为什么我不能在C ++ Builder中编译IsNan

时间:2014-01-24 12:16:09

标签: c++ math c++builder

我正在使用C ++ Builder XE,并希望检查浮点值是否有效。根据帮助,在math.h中,有一个电话

bool IsNan(float value)

然而,当我尝试编译它时,它会告诉我

Call to undefined function 'IsNan'

在math.h中查找,没有isnan这样的东西(我使用了非区分大小写的搜索)

我做的事情愚蠢,还是什么?

2 个答案:

答案 0 :(得分:2)

要使用Embarcadero内置的IsNan()功能,您需要包含(无论如何都适用于XE4)

#include <System.Math.hpp>

如果您使用的是基本XE,则需要

#include <Math.hpp>

后者也适用于XE4,尽管帮助表明需要System.Math.hpp

答案 1 :(得分:0)

在“ Embarcadero论坛»C ++ Builder»C ++语言”论坛上,Roger Dunk写道: std :: _ isnan()

这为我解决了错误...