【发布时间】:2020-04-02 09:10:10
【问题描述】:
我是 Java 新手,我正在学习第一步。
在做作业时,我在打印带有浮点数的总数时遇到问题:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Francesco");
int myFirstNumber = (10 + 5) + (2 * 10);
int mySecondNumber = 12;
int myThirdNumber = myFirstNumber * 2;
int myTotal = myFirstNumber + mySecondNumber + myThirdNumber;
float myLastOne = myTotal/10;
System.out.println(myTotal);
System.out.println(myLastOne);
}
}
Java 打印的是11.0:
Hello, Francesco
117
11.0
但它应该打印11.7:
Hello, Francesco
117
11.7
我知道问题出在我使用 float 的第 8 行,我什至尝试使用 double,但结果相同
【问题讨论】:
-
将一个值除以一个 int 返回一个 int。而是使用:float myLastOne = myTotal/10.0;
标签: java floating-point int double println