我正在进行长时间的模拟。我将结果记录到 vector 中以计算有关数据的统计信息。我意识到,从理论上讲,这些样本可能是零除的结果。这只是理论上的,我很确定事实并非如此。为了避免在修改代码后重新运行仿真,我想知道在这种情况下会发生什么。我是否可以认识到是否被0除?我会收到错误消息吗? (目前尚无异常处理)。

谢谢

最佳答案

对于IEEE浮点数,将有限的非零浮点数除以0是明确定义的,并导致+ infinity(如果值大于零)或-infinity(如果值小于零)。 0.0/0.0的结果是NaN。如果使用整数,则行为是不确定的。

10-04 22:01