如何在java中获得正确的十进制答案

如何在java中获得正确的十进制答案,java,decimal,Java,Decimal,例如:我手工除法8/3=2.666666 当我用Java进行除法时,我得到的是8/3=2.0 如何获得显示2.667或2.67的答案 谢谢。您正在进行整数除法,因此结果是整数 你需要做((double)8)/3来获得想要的结果,因为在这种情况下,使用的是文本8d/3,或者8./3。大多数人在小学时在分数和小数之前做整数除法,但他们似乎忘记了这一点。你如何向一名四年级学生解释,当他们在10多年后开始学习Java时,他们应该记住这一点

例如:我手工除法
8/3=2.666666

当我用Java进行除法时,我得到的是
8/3=2.0

如何获得显示
2.667
2.67
的答案


谢谢。

您正在进行整数除法,因此结果是整数


你需要做
((double)8)/3
来获得想要的结果,因为在这种情况下,使用的是文本
8d/3
,或者
8./3
。大多数人在小学时在分数和小数之前做整数除法,但他们似乎忘记了这一点。你如何向一名四年级学生解释,当他们在10多年后开始学习Java时,他们应该记住这一点