你能告诉我这个表达式是如何执行的吗?
X * (Y < 0.2)
我理解,如果Y < 0.2
然后X
应该乘以Y
。但如果Y < 0.2
不正确会怎样?
答案 0 :(得分:4)
在数学中使用时,TRUE / FALSE分别返回其布尔值1/0。
在这种情况下,当Y < 0.2然后()
中的表达式将为1,它将返回x的值,因为1 * x是x。
如果为false,则返回0.因为0 * x为0
答案 1 :(得分:1)
括号中的部分(Y <0.2),评估为FALSE
(a 0)或TRUE
(a 1)。因此,如果括号中的部分为假,则返回0.
X Y Y < 0.2 x*(y<.2)
3 1 FALSE 0
3 0.1 TRUE 3