gpt4 book ai didi

java - 两个int的百分比?

转载 作者:IT老高 更新时间:2023-10-28 20:31:07 26 4
gpt4 key购买 nike

我想得到两个整数,一个除以另一个得到小数或百分比。我怎样才能得到这两个整数的百分比或小数?(我不确定它是否正确..我可能很遥远......)例如:

int correct = 25;
int questionNum = 100;
float percent = correct/questionNum *100;

这就是我认为我可以做到的方式,但它不起作用......我想将小数(如果有的话)变成百分之一出 100 例如在这种情况下它是 %25。有什么想法吗?

这是正确的代码(感谢 Salvatore Previti!):

float correct = 25;
float questionNum = 100;
float percent = (correct * 100.0f) / questionNum;

(顺便说一句,我正在做一个项目,将其用于测验检查程序,这就是我需要百分比或小数的原因)

最佳答案

如果您不添加 .0f 它将被视为整数,并且整数除法确实与浮点除法有很大不同:)

float percent = (n * 100.0f) / v;

如果您需要一个整数,当然可以将 floatdouble 再次转换为整数。

int percent = (int)((n * 100.0f) / v);

如果您知道您的 n 值小于 21474836(即 (2 ^ 31/100)),则可以使用整数运算完成所有操作。

int percent = (n * 100) / v;

如果你得到 NaN 是因为不管你做什么,你当然不能除以零......这是没有意义的。

关于java - 两个int的百分比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7855387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com