MinGW的浮点数分类函数fpclassify含BUG
mingw吧
全部回复
仅看楼主
level 12
fishand 楼主
VC不支持C99,MinGW支持较好。
函数fpclassify是C99的内容,MinGW有提供。
使用该函数后,可得以下几种宏常数:
FP_INFINITE、FP_NAN、FP_NORMAL、FP_SUBNORMAL、FP_ZERO
任何一个浮点数是且仅是以上其中一种类型。
BUG:
当变量实际为FP_SUBNORMAL时,该函数却返回FP_NORMAL。
除此以外,其他都正确。
牵连:宏函数isnormal,因为是采用了fpclassify作判断,所以它遇到FP_SUBNORMAL也会返回非零值,即将FP_SUBNORMAL当作FP_NORMAL了。
目前我正在思考补救方法。
英文好的同学可帮向官方提交此BUG。
2012年11月13日 03点11分 1
1