打印.2f问题

时间:2018-03-31 17:38:11

标签: java arrays printing

所以对于我的输出,我试图打印

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");

但这没有用。

我也在一行中尝试了这段代码:

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

然后价值start出现在它自己的行上,这不是我想要的。

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

1 个答案:

答案 0 :(得分:1)

这是你应该如何使用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.