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”为整数的问题?任何帮助表示赞赏。
已修复并修改。