为啥 (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 == 4
是true
【讨论】:
以上是关于为啥 (13 / 3 == 4) 为真? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
即使路径不存在,为啥 Path(...).exists 为真? [复制]
为啥 (new Date() == new Date()) 为假,但 (Date() == Date()) 为真? [复制]