目录
1,计算房贷每月还款
<script>
// 1. 输入
// 1.1. 输入 贷款金额
let money = prompt('请输入贷款金额(万)')
// 1.2. 输入 贷款年限(年)
let year = prompt('请输入贷款年限(年)')
// 2. 计算 封装函数 x 接受 贷款金额 y 接受 年限
function getMoney(x, y) {
// 注意,我们得到的都是年份和总金额 我们需要的月
// P 转换为元
let P = x * 10000
// R 要转换为月利率
let R = 0.049 / 12
// N 转换月数
let N = y * 12
// 计算公式
return P * R * Math.pow(1 + R, N) / (Math.pow(1 + R, N) - 1)
}
// 3. 输出
let m = getMoney(money, year)
document.write(`您贷款的金额是${money}万, 贷款年限是${year}年,每月应该还款的金额是<strong style="color: red">${m}</strong>元`)
// 2的 3 次方 Math.pow(2, 3)
</script>
2,用户输入年份,判断这一年是闰年还是平年并输出 能被4整除但不能被100整除,或者被400整除的年份是闰年,否则都是平年 把判断部分封装成函数`
// 能被4整除但不能被100整除,或者能被400整除的年份是润年,否则都是平年
// 把判断部分封装成函数
// 判断闰年案例
// 1. 输入
let year = prompt('请您输入年份:')
// 2. 封装函数 计算
function getYear(y) {
if (y % 4 === 0 && y % 100 !== 0 || y % 400 === 0) {
return `您输入的年份是${y}年,它是闰年`
} else {
return `您输入的年份是${y}年,它是平年`
}
}
// 3. 输出 return 结果返回给调用者
let result = getYear(year)
document.write(result)
3,
3,计算公式:计算时分秒
小时: h = parseInt(总秒数 / 60 / 60 % 24)
分钟: m = parseInt(总秒数 / 60 % 60 )
秒数: s = parseInt(总秒数 % 60)
<script>
let totalSec = prompt('请输入你要转换的秒数');
function getTime(x) {
let h = parseInt(x / 60 / 60 % 24)
let m = parseInt(x / 60 % 60)
let s = parseInt(x % 60)
return `${x}转换为${h}小时,${m}分钟,${s}秒`
}
let str = getTime(totalSec)
document.write(str)
</script>