代码保存为本地HTML

<!DOCTYPE html>
<html>

<head>
    <title>18650电池充电时间计算器</title>
    <script>
        function calculateChargingTime() {
            // 获取用户输入的值
            var batteryVoltage = parseFloat(document.getElementById('batteryVoltage').value);
            var batteryCapacity = parseFloat(document.getElementById('batteryCapacity').value);
            var chargingCurrent = parseFloat(document.getElementById('chargingCurrent').value);
            var chargerVoltage = parseFloat(document.getElementById('chargerVoltage').value);
            var chargerCurrent = parseFloat(document.getElementById('chargerCurrent').value);
            var chargingEfficiency = parseFloat(document.getElementById('chargingEfficiency').value);
            var seriesCount = parseInt(document.getElementById('seriesCount').value);
            var parallelCount = parseInt(document.getElementById('parallelCount').value);

            // 计算总电池容量
            var totalCapacity = batteryCapacity * seriesCount;

            // 计算实际充电电流
            var actualChargingCurrent = chargingCurrent * parallelCount;

            // 计算充电时间
            var chargingTime = (totalCapacity / actualChargingCurrent) * chargingEfficiency;

            // 显示计算公式和结果
            var result = document.getElementById('result');
            result.innerHTML = "计算公式:(电池容量 * 串联数量) / (充电电流 * 并联数量) * 充电效率 = 充电时间(小时)<br>";
            result.innerHTML += "带入值计算:<br>";
            result.innerHTML += "(" + totalCapacity + "mAh) / (" + actualChargingCurrent + "mA) * " + chargingEfficiency + " = " + chargingTime + "小时";
        }
    </script>
</head>

<body>
    <h2>18650电池充电时间计算器</h2>
    <p>电池满电电压:<input type="number" id="batteryVoltage" step="0.01" required> V</p>
    <p>电池容量:<input type="number" id="batteryCapacity" step="1" required> mAh</p>
    <p>充电电流:<input type="number" id="chargingCurrent" step="0.1" required> mA</p>
    <p>充电器输出电压:<input type="number" id="chargerVoltage" step="0.01" required> V</p>
    <p>充电器输出电流:<input type="number" id="chargerCurrent" step="0.1" required> mA</p>
    <p>充电效率:<input type="number" id="chargingEfficiency" step="0.01" required></p>
    <p>串联数量:<input type="number" id="seriesCount" step="1" required></p>
    <p>并联数量:<input type="number" id="parallelCount" step="1" value="0"></p>
    <button onclick="calculateChargingTime()">计算充电时间</button>
    <div id="result"></div>
</body>

</html>

示例:代表10个串联。无并联
在这里插入图片描述

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐