JS出租车里程计算器

JS计算出租车起步价6元2公里,超出2公里不超出5公里,每公里2元,5公里后每公里1元,输入要支付的金额,输出出租车行驶的公里数

参考如下:

function calcDistance(amount) {
    let distance = 0;
    if (amount <= 6) {
        return "当前出租车行驶了不到2公里"
    } else if  (amount > 6 && amount <= 12) {
        distance = (amount - 6) / 2 + 2;
    } else {
        distance = (amount - 12) + 5 
    }
    
    return "当前出租车行驶了" + distance + "公里";
}

效果如下:

img


function taxi(a){
    if(a<=6){
      return 2
    }else if(a>6&&a<12){
      return 2+(a-6)/2
    }else {
      return 5+(a-12)
    }
  }

   <!-- 
    起步价:6元,2公里
    2公里至5公里  每公里2元
    超出5公里  每公里1元
    假如行驶了4公里: 6 + (4 - 2)*2
    行驶了7公里: 6 + (5-2)*2 +(7-5)*1 
    -->
    <input id="gl" type="text" placeholder="请输入行驶公里数">公里<br>
    <button onclick="calc()">计算</button>
    <p id="result"></p>

function calc(){
    // 1.获取公里数
    var gl = document.getElementById("gl").value;
    // 声明变量用于记录最后的价格
    var money;
    
    // 2.判断公里数,按照阶梯进行计算
    if (gl <= 2){
      // 起步价
      money = 6
    }else if(gl <= 5){
      // 起步价 + (公里数 - 起步价包含公里) * 2
      money = 6 + (gl - 2) * 2
    }else{
      // 起步价 + 25公里的价钱 + (公里 - 5) *1
      money = 12 + (gl - 5) * 1
    }
    
    // 3.渲染结果到页面上
    var rsP = document.getElementById("result")
    rsP.innerText = "应付金额:" + money + "元。"
  }