最近我一直在 OpenSCAD 中做更复杂的数学运算,但遇到了一些我觉得奇怪的事情。取一个简单的数学表达式:2 / 2 / 2
. 对于任何编程语言,这将等于 0.5 (1/2),OpenSCAD 同意。像这样:2 / -2 / 2
出于同样的原因,也应该是 -0.5。但是,OpenSCAD 认为这是 -2。那就是echo(2 / -2 / 2);
给ECHO: -2
. 我的计算器、其他编程语言(和我自己)都说它是 -0.5。
这是 OpenSCAD 的一个怪癖,还是我遗漏了一些明显的东西?