• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

测试IEEE NaN 及特殊值​

ickey_LYL 2017-12-10 浏览量:567

很多语言中都包含IEEE,请问怎样测试 IEEE NaN 以及其它特殊值​??


-1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 许多实现高质量 IEEE 浮点的系统会提供简洁的工具去处理这些特殊值。例如, 在 <math.h> 以非标准扩展功能, 或可能以  <ieee.h> 或  <nan.h> 提供预定义常数, 及象  isnan() 这类的函数。这些工具的 标准化进程正在进行中。 一个粗陋但通常有效的测试 NaN 的方法:
    	#define isnan(x)    ((x) != (x))
    
    虽然一些不支持 IEEE 的编译器可能会把这个判断优化掉。

    C99 提供 isnan(), fpclassify() 及其它一些类别的例程。

    必要时, 还可以用 sprintf() 格式化需测试的值, 在许多系统上, 它会 产生 ``NaN" 或 ``Inf" 的字符串。你就可以比较了。


    http://c-faq-chn.sourceforge.net/ccfaq/node253.html​

    • 发布于 2017-12-10
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :没有国产的,STM32L442KCU6 IC MCU 32BIT 256KB FLSH 32UFQFPN 回复

其他答案 数量:1
  • 此处可以用printf尝试打印

    可以参考一下这篇文章http://blog.csdn.net/Augusdi/article/details/29582809

    • 发布于2017-12-11
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :T491C156K035AT 回复

相关问题

问题达人换一批

测试IEEE NaN 及特殊值​