gpt4 book ai didi

用于计算百分比的 Java 算法

转载 作者:行者123 更新时间:2023-12-02 05:25:54 24 4
gpt4 key购买 nike

我的 java 应用程序有一个小问题。

我必须计算他们完成后的分数,我使用这种方法:

public Float ScoreProcent(int questions, int correct){
Float x = new Float(questions);
Float y = new Float(correct);

Float num = (float) (100 / questions * correct);
return num;
}

但是,当我有 38 个问题并且 38 个正确时,它显示 76。

最佳答案

首先,您不应该到处使用 Float - 您需要使用 float;没有必要在这里拳击。

其次,您根本没有使用 xy

第三,我想说的是,您表达等式的方式至少令人困惑。 可能只是更改为 xy 会很好,但我不会 - 我会改变你的整个方式表达自己。

第四,您在 PascalCase 中编写方法名称违反了 Java 命名约定。你也有拼写错误。

解决所有这些问题后,您将得到如下结果:

public static float getPercentageCorrect(int questions, int correct) {
float proportionCorrect = ((float) correct) / ((float) questions);
return proportionCorrect * 100;
}

我实际上概括了这一点——它并不特定于“正确答案”,因此可以用于任何总分中的某个分数:

/**
* Returns a proportion (n out of a total) as a percentage, in a float.
*/
public static float getPercentage(int n, int total) {
float proportion = ((float) n) / ((float) total);
return proportion * 100;
}

如评论中所述,这可以写成:

float proportion = (float) n / total;

...但是你需要知道优先规则来验证它。我明确地包括了这两个转换,以明确我想将每个操作数转换为 float 在除法之前

关于用于计算百分比的 Java 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12637391/

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