鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[扩展阅读] 浮点数:表示更大范围的小数(#)

    [复制链接]
发表于 2026-5-27 16:21:49 From FishC Mobile | 显示全部楼层
零基础入门学习C语言封面
《零基础入门学习C语言》
小甲鱼 著
立即购买
朕想知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-5-29 09:46:12 | 显示全部楼层
看一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-5-31 00:20:39 | 显示全部楼层
dfdfd
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-5-31 05:05:25 From FishC Mobile | 显示全部楼层
朕想知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-7 22:50:32 | 显示全部楼层
继续学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-9 15:32:59 From FishC Mobile | 显示全部楼层
朕想知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-13 18:58:05 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2026-6-19 12:32:00 From FishC Mobile | 显示全部楼层
朕想知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-19 21:51:22 | 显示全部楼层
朕想知道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-20 20:20:36 | 显示全部楼层
@FishC  给我解释下这篇文章NaN那块 为什么这就不是一个数了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-20 20:20:49 | 显示全部楼层
11063216906 发表于 2026-06-20 20:20
@FishC  给我解释下这篇文章NaN那块 为什么这就不是一 ...


关于NaN的解释:  
      
  • NaN 全称 “Not a Number”,中文意思是“非数字”。  
  • 它虽然是数字类型的一个特殊值(例如在JavaScript中 typeof NaN 返回 "number"),但本身不代表任何有效的实数或浮点数。  
  • 无效的数学运算会得到NaN,比如 0 / 0Math.sqrt(-1)。  
  • 重要特性:NaN与任何值(包括自身)都不相等,所以 NaN == NaN 的结果是 false。  
  • 判断一个值是否为NaN,不能用 =====,而应该使用 isNaN()Number.isNaN()。  
  
简单总结:NaN 是一个标记,告诉你“这个结果在数学上没有定义”,所以它虽然“是数字类型”,但“不是一个数”。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2026-6-20 20:22:02 | 显示全部楼层
FishC 发表于 2026-6-20 20:20
关于NaN的解释:  
  
  • NaN 全称 “Not a Number”,中文意思是“非数字”。  

  • 当 exp 字段全为 1,且 frac 字段非0,为什么是NaN
    小甲鱼最新课程 -> https://ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2026-6-20 20:22:20 | 显示全部楼层
    11063216906 发表于 2026-06-20 20:22
    FishC 发表于 2026-6-20 20:20
    关于NaN的解释:  
      ...


    exp 字段全为 1 且 frac 字段非 0 时,IEEE 754 标准规定该位模式代表 NaN(Not a Number)。为什么这样设计呢?  

        
    • 如果 exp 全为 1 且 frac 全为 0,则用于表示 无穷大(Infinity)。  
    • 剩下的 exp=全1frac 不为 0 的组合,就被用来表示“非数字”,因为它们是无效的浮点编码。  
      

    这些“非数字”本身不代表任何实数,而是专门用来标记 非法数学运算的结果,例如:  
        
    • 0 除以 0  
    • 无穷大减无穷大  
    • 负数开平方(如 √-1)  
    • 使用未初始化的浮点变量  
      

    所以,NaN 之所以“不是数”,是因为它不代表一个真实的数值,而是一个特殊的标识符,告诉程序员或硬件:“这个计算出了问题,结果没有意义”。

    以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
    小甲鱼最新课程 -> https://ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 2026-6-23 10:37:38 | 显示全部楼层
    朕想知道
    小甲鱼最新课程 -> https://ilovefishc.com
    回复 支持 反对

    使用道具 举报

    发表于 3 天前 | 显示全部楼层
    1
    小甲鱼最新课程 -> https://ilovefishc.com
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

    GMT+8, 2026-7-5 23:42

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表