所以对于我的输出,我正在尝试打印

System.out.println("CRASH! The game crashed at "+start+" x");


但是,当我打印变量start时,它显示为1.5000000000007x,而我只希望它显示为1.50x。我知道可以将printf设置为2个浮点数,但是当我尝试打印句子时,程序也会出现错误。
我试过了 :

System.out.printf("%.2f",CRASH! The game crashed at "+start+" x");


但这没用。

我也在1行中尝试过此代码:

System.out.println("CRASH! The game crashed at "); System.out.printf("%.2f",start)


但是然后start值就出来了,这不是我想要的。

关于如何在同一句子中同时包含我的句子和.2f var start的任何建议?

最佳答案

这是应该使用printf的方式:

System.out.printf("CRASH! The game crashed at %.2fx", start);


请注意我在哪里放置start.2f

如果要使用两个print进行打印,则可以。但是您不应该使用println,因为这将在末尾额外打印一行。只需使用print

System.out.print("CRASH! The game crashed at "); // here we don't want a new line.
System.out.printf("%.2f",start);
System.out.println("x"); // here we do want a new line.

10-08 07:39
查看更多