为什么double.NAN存在,但是在Google的Dart编程语言中,num.NAN和int.NAN不存在?

Tre*_*yle 6 dart

为什么会double.NAN存在,但num.NANint.NAN没有在谷歌的DART编程语言?

Flo*_*sch 7

NaN是IEEE标准中针对浮点值(IEEE 754)指定的特定double值.

NaN具有特殊属性(如NaN!= NaN),这些属性由CPU实现.

整数没有任何明确的NaN值.

  • IEEE 754是"IEEE浮点运算标准",Dart的浮点数(与所有CPU一样)遵循此标准.IEEE 754包含NaN规范,因此是关于NaN问题的正确答案.IEEE 754中未指定整数(JavaScript中明显缺少的功能).大多数语言通常使用IEEE 754作为浮点值,并使用整数(固定大小与否)作为整数.我不知道任何具有整数NaN值的语言,因为这是IEEE 754功能. (4认同)