【发布时间】:2013-04-09 23:36:14
【问题描述】:
我在徘徊,这是初始化双精度的最佳做法。将其初始化为 0.0 还是 NaN 更好?为什么?
【问题讨论】:
-
设置为
0.0与NaN完全不同。第一个表示该值为0.0,而第二个表示该值尚未(尚未)设置为有效的双精度值。
标签: initialization double nan
我在徘徊,这是初始化双精度的最佳做法。将其初始化为 0.0 还是 NaN 更好?为什么?
【问题讨论】:
0.0 与NaN 完全不同。第一个表示该值为0.0,而第二个表示该值尚未(尚未)设置为有效的双精度值。
标签: initialization double nan
我想说最好的做法就是初始化你的变量。你选择的值取决于你在做什么:如果你想检查你的变量的初始化,你选择一个在你的算法中不会发生(或唯一)的值(可以是 Nan, 0., -1., . ..)。
【讨论】: