Julia 朱莉娅:有没有像R';都一样吗?

Julia 朱莉娅:有没有像R';都一样吗?,julia,Julia,以R为例: > x = 0.5 - 0.3 > y = 0.3 - 0.1 > x == y # although mathematically TRUE, it’s FALSE for limited precision [1] FALSE > all.equal(x,y) # equal up to precision of computer [1] TRUE 引用R文档: “all.equal(x,y)”是一个用于比较R对象“x”和“y”的实用程序

R
为例:

> x = 0.5 - 0.3
> y = 0.3 - 0.1
> x == y         # although mathematically TRUE, it’s FALSE for limited precision
[1] FALSE
> all.equal(x,y) # equal up to precision of computer
[1] TRUE
引用R文档:

“all.equal(x,y)”是一个用于比较R对象“x”和“y”的实用程序 测试“近似相等”。如果它们不同,比较是必要的 在某种程度上仍然存在差异,并且正在报告差异 返回。不要在“if”中直接使用“all.equal” 表达式使用“isTRUE(all.equal(..)”)或“等同”,如果 合适

Julia
中,
x==y
将返回
false
。在Julia中,有没有一种方法可以将这种相等性检查到机器精度?

isapprox(x,y)
是您要寻找的

使用REPL中的
?isapprox
获取更多帮助。具体来说,有两个参数指定相对误差公差和绝对误差公差


2016年快乐

\approx
这将转向unicode运算符
是一种简洁的速记<代码>x≈y==true你只要在我面前写出正确的答案,我就删除我的答案。2016年快乐是的。甚至措辞都是一样的(足以让我感到惊讶)。;)我希望你有一个完整的2016年个人资料,而不是神秘的气氛。感谢你去年教我的所有东西。非常感谢你,一点一点地让
Julia
成为一门伟大的语言。2016年,祝你好运!