为啥 (13 / 3 == 4) 为真? [复制]

Posted

技术标签:

【中文标题】为啥 (13 / 3 == 4) 为真? [复制]【英文标题】:Why is (13 / 3 == 4) true? [duplicate]为什么 (13 / 3 == 4) 为真? [复制] 【发布时间】:2018-11-29 11:57:45 【问题描述】:
((13 / 3 == 4) == true) 

为什么这等于真的? 13/3 = 4.3333 和 4.333 不等于 4。 是关于自动转换为整数吗?和圆?

我在 Java EE 8 中对其进行了测试。

【问题讨论】:

整数 除法:13 / 3 是整数。放入 floating point 以获得浮点值:13.0 / 3.0 == 4.3333.... 那是因为整数数学... 它没有四舍五入,但小数点后的小数被截断,例如(int)4.6仍然是4 【参考方案1】:

因为你写13 / 3的时候把两个整数相除,所以结果只有int部分,所以4

这样你就有下一个条件4 == 4true

【讨论】:

以上是关于为啥 (13 / 3 == 4) 为真? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 `bool` 的结果在这里为真? [复制]

即使路径不存在,为啥 Path(...).exists 为真? [复制]

为啥 (new Date() == new Date()) 为假,但 (Date() == Date()) 为真? [复制]

为啥 range(0) == range(2, 2, 2) 在 Python 3 中为真?

即使我创建了两个单独的列表,为啥 if 条件为真

为啥这段代码会引发 SettingWithCopyWarning? [复制]