java我怎样才能让它执行到小数点后两位,作为长小数点
int ptstotal, ptsearned, ptssofar;
ptstotal= 1500;
ptsearned= 750;
ptssofar= 950;
System.out.println("The current percentage is "+(int)Math.round(ptsearned*1)/(double)(ptssofar)*100+"%.");
System.out.println("The current percentage is "+Math.round(ptsearned*1)/(double)ptssofar*100+"%.");
输出为长十进制78.96736805263%,只需要78.97%需要帮助
# 1 楼答案
把一个数字乘以1,或者对一个你知道是整数的量调用
Math.round
是没有意义的。保持简单在这里,需要
(double)
来避免整数除法。然后,在格式字符串中,%.2f
表示用两位小数显示该值。下一个%%
被转换为百分号,最后一个%n
被转换为行分隔符# 2 楼答案
试着改用printf
# 3 楼答案
你可以用^{} 或formatted output和^{} 一样
哪些输出(请求的)