所以对于我的输出,我正在尝试打印
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.