【发布时间】:2014-11-07 13:13:27
【问题描述】:
来自 D 编程教程:
我们已经看到这是浮点的默认值 变量。 .nan 可能由于无意义的浮点数而出现 表达式也是如此。例如浮点表达式 以下程序都产生double.nan:
import std.stdio; void main() { double zero = 0; double infinity = double.infinity; writeln("any expression with nan: ", double.nan + 1); writeln("zero / zero : ", zero / zero); writeln("zero * infinity : ", zero * infinity); writeln("infinity / infinity : ", infinity / infinity); writeln("infinity - infinity : ", infinity - infinity); }
但是 double.nan 到底是什么?当然它必须是某种数字?这不一定会导致冲突吗?
【问题讨论】:
-
与Java、C、C++等许多语言中的含义相同;例如stackoverflow.com/questions/2618059/in-java-what-does-nan-mean
-
请发表评论,说明您在每次投反对票时投反对票的原因。这对我来说似乎是一个有效的问题。
标签: floating-point double expression d nan