我希望能以教育为目的玩弄那些陷阱。
数字计算中默认行为的一个普遍问题是,我们“错过”了出现在错误操作中的NaN(或+-inf)。默认行为是贯穿整个计算,但某些操作(如比较)会打破链条并丢失NaN,并且处理的其余部分将继续而不承认算法先前步骤中的奇异性。
有时我们有应对这种情况的方法:延长函数(“在我的情况下,0/0 = 12”),或者在时间域模拟中将步骤抛弃并尝试其他设置(例如预测器、步长或其他任何东西)。
因此,我的问题是:您是否知道哪些语言向开发人员公开IEEE754陷阱?我不想用汇编来搞定。