好的,我想这个程序会很简单。但是,当控制台显示 x 值(显示在 system.out. 中)时,我得到“当 x 为 1.20000000000002 ....”。我知道 1.1 + 0.1 不是 1.200000000002,所以我只是想知道我的语法是否有问题。如果您决定运行代码来查看,您将立即看到我的问题。如果有人有任何建议,我将不胜感激!
谢谢你
public class EulersMethod {
public static void main(String[] args) {
double x = 1;
double y = 1;
double h = 0.1;
while(x <= 1.4){
System.out.println("When x is " + x + ", y is " + y);
y = y + h * (- x - y);
x = x + h;
}
}
}