0

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原始表达式?

4

1 回答 1

0

Julia 有一个有理数类型并且是免费的。您不需要使用 Octave 符号。您可以使用Jupyter 笔记本。请注意,笔记本是很好的教学工具。我的教授用这些来教书。这里有一些例子

2//3+1//6 

5//6

于 2018-05-26T17:28:04.877 回答