javascript函数基础题

目录

1,计算房贷每月还款

javascript函数基础题

<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,
javascript函数基础题

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>
上一篇:关于面试题:[1, 2, 3].map(parseInt)问题的剖析


下一篇:Neutron 理解 (3): Open vSwitch + GRE/VxLAN 组网 [Netruon Open vSwitch + GRE/VxLAN Virutal Network]