这本来是一行,但我想格式化百分比,当我更换它时,我得到错误,所以我做了这个(它显示我喜欢的方式),但我想知道正确的方法是什么做到了吗?希望它能帮助我理解为什么我之前所做的事情都不起作用。
System.out.print("\nThe "+oracleStock.name+"'s change is ");
System.out.printf("%3.2f",oracleStock.getChangePercent());
System.out.print("%");
感谢您的帮助,:))
答案 0 :(得分:0)
在printf
中,您无法使用%
来表示%
,因为%
表示后面的内容是字段说明符。如果你真的想在你的格式中添加%
,你可以使用双倍百分比,如下所示:
System.out.printf("%nThe %s's change is %3.2f%%", oracleStock.name, oracleStock.getChangePercent());
顺便说一下,\n
代替printf
,您应该使用%n
,因为后者会根据平台打印正确的行分隔符。