【问题标题】: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

标签: java division integer-division


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    相关资源
    最近更新 更多