我正在使用C ++ Builder XE,并希望检查浮点值是否有效。根据帮助,在math.h中,有一个电话
bool IsNan(float value)
然而,当我尝试编译它时,它会告诉我
Call to undefined function 'IsNan'
在math.h中查找,没有isnan这样的东西(我使用了非区分大小写的搜索)
我做的事情愚蠢,还是什么?
答案 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()
这为我解决了错误...