无穷大和纳米值
我在 Winows 7 上使用 gcc-mingw,4.5.2。 printf 的无穷大和 nan 值会导致 1.#INF00 和 -1.#IND00 出现在屏幕上,而不是无穷大 &&南 这个问题的解决方案是什么
UPD:我尝试使用isinf
和isnan
宏:(
C3861: 'isinf': identifier not found error
C3861: 'isnan': identifier not found.
我确实包含在math.h中) 这是什么原因呢?
I use gcc-mingw,4.5.2 on Winows 7.
printf of infinity and nan values causes 1.#INF00 and -1.#IND00 to appear in the screen ,instead of infinity && nan
what could be a solution for this problem
UPD:I tried to use isinf
and isnan
macros :
C3861: 'isinf': identifier not found error
C3861: 'isnan': identifier not found.
(I did include to math.h)
What is the reason for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用
isinf()
和isnan()
宏来测试数字是无穷大还是 NaN。Use the
isinf()
andisnan()
macros to test wheter a number is an infinite or a NaN.将以下内容添加到您的program.cpp中
Add the following to your program.cpp
这就是编译器的标准库处理这些特殊值的方式。如果您想要不同的处理,您需要编写自己的打印函数来检测特殊值并打印您想要的文本。
That's just how the standard library of your compiler treats those special values. If you want different treatment you need to write your own print function that detects the special values and prints the text that you desire.