Java-用两个整数相除的问题

时间:2019-03-07 04:44:42

标签: java if-statement

public class Model {
    public static double reciprocalSum(int n, int m) {
        float i;
        float a;
        float s = 0;
        for (i = n; i <= m; i++) {
            a = 1 / i;
            s += a;
        }
        if (n >= m) {
            a = (float) n;
            s = a / m;
        }
        return Math.round(s * 100.0) / 100.0;
    }
    public static void main(String[] args) {
        System.out.println(reciprocalSum(5, 3));
    }
}

我创建了一种方法来产生两个整数之间的倒数之和(包括这部分内容,例如:n = -5,m = -3,返回-0.78)。如果整数“ n”大于整数“ m”(n / m),我也想除法。我尝试使用if语句来执行此操作,但是它不想生成小数位。此输出仅显示“ 1.0”(而不是1.67)。是否存在由于“ s”为浮点数而“ n”和“ m”为整数的问题?任何帮助表示赞赏。

已修复并修改。

0 个答案:

没有答案