您的函数采用两个参数: 现任父亲的年龄(岁) 他儿子的当前年龄(岁) 计算一下多少年前父亲的年龄是儿子的两倍(或者多少年后他会是儿子的两倍)。答案总是大于或等于 0,无论是过去还是将来。用js函数
时间: 2024-05-04 10:20:12 浏览: 42
可以使用以下函数来计算:
```
function calculateAgeDiff(fatherAge, sonAge) {
// 计算多少年前或多少年后
var ageDiff = Math.abs(fatherAge - 2 * sonAge);
// 判断多少年前或多少年后
if (fatherAge < 2 * sonAge) {
return "父亲的年龄将在" + ageDiff + "年后是儿子的两倍";
} else {
return "父亲的年龄在" + ageDiff + "年前曾经是儿子的两倍";
}
}
```
使用方法:
```
console.log(calculateAgeDiff(40, 20)); // 父亲的年龄将在20年后是儿子的两倍
console.log(calculateAgeDiff(50, 20)); // 父亲的年龄在10年前曾经是儿子的两倍
```
注意,这个函数假设父亲比儿子年龄大,并且只考虑整数年龄。如果需要考虑小数年龄,需要做一些修改。