java - 这个算术运算有什么问题吗?

标签 java integer-arithmetic

当我写例如:

double d = (4/3)*6; 

为什么它把 4/3 看作 1(int?) 而不是 1.333,结果是 6 而不是 8?

谢谢。

最佳答案

4/3 等于 1,因为它使用整数除法来除两个整数。 4.0/3 将为您提供您期望的结果,因为它将使用浮点除法。

关于java - 这个算术运算有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33033336/

相关文章:

bash - 如何在 Bash 脚本中添加数字?

c++ - 整数乘以有理数没有中间溢出

java - 使用 powermokito 模拟静态 Spring boot Controller 方法

java - BufferedWriter - 未知来源异常

java - 复选框 true/false 表示 ischecked 工作,但不显示 ui 复选标记

java - java随机字符串数组

c - 长整数算术中的歧义?

c - x86 上的有符号和无符号算术实现

haskell - 在 Haskell 中何时选择 'Natural' 而不是 'Integer'?

Java 文件 I/O 字符串全部粘在一起,没有新行