Java 如何计算用户';s分数的百分比是多少?
我试图让我的游戏给出用户分数的百分比(%),但我一直得到0% 这是我的密码:Java 如何计算用户';s分数的百分比是多少?,java,Java,我试图让我的游戏给出用户分数的百分比(%),但我一直得到0% 这是我的密码: int win = 2 int Percentage = win/5; System.out.println(); System.out.println("Your score is : " + win + "/" + "5" + "(" + Percentage *100 + "%" + ")"); 控制台:您的分数是:2/5(0%)您需要使用双精度(浮点)算法。FYI/5.0将整数转换为双精度 double Pc
int win = 2
int Percentage = win/5;
System.out.println();
System.out.println("Your score is : " + win + "/" + "5" + "(" + Percentage *100 + "%" + ")");
控制台:您的分数是:2/5(0%)
您需要使用双精度(浮点)算法。FYI/5.0将整数转换为双精度
double Pct = win / 5.0;
整数类型只能是整数。如果要创建百分比,则需要使用
Double
类型。
您还可以使用\n
在打印输出中创建新的返回行
double win = 2.0;
double percentage = (win/5) * 100;
System.out.println("\n\n Your score is: " + win + "/5 (" + percentage + "%)");
非常感谢,成功了!你能解释一下为什么使用int不起作用吗?你可以先乘以100,让int起作用(尽管精度只有两位数)。但是,除此之外,整数只是(正和负)整数和零。我不能改变吗?让我们把20.0%改为20%?有多种方法可以做到这一点。一种是十进制。另一个是printfdouble Pourcentage=win/5.0;Double的可能副本不是一个类型-它是一个类。这里的double(原语)比double更合适我总是忘记添加\n以生成换行符。谢谢!:)@你说得对。我的错误。我进行了编辑以使用双重原语。