Octave 解释器将此表达式计算为假:
>> 2/3 + 1/6 == 5/6
ans = 0
原因
>> 2/3 + 1/6 - 5/6
ans = -1.11022302462516e-16
这可以通过rat
(or rats
) 函数或强制转换值来避免,但生成的表达式缺少初始表达式的清晰格式:
>> all(rat(2/3 + 1/6) == rat(5/6))
ans = 1
>> single(2/3 + 1/6) == single(5/6)
ans = 1
当使用 Octave 教孩子算术时,数学表达式的“脏”翻译是没有用的。
是否可以进行任何全局调整来评估为true
原始表达式?