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 + "公里";
}
效果如下:
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{
// 起步价 + 2至5公里的价钱 + (公里 - 5) *1
money = 12 + (gl - 5) * 1
}
// 3.渲染结果到页面上
var rsP = document.getElementById("result")
rsP.innerText = "应付金额:" + money + "元。"
}