function Method(Distance,Cost,Milage) {
result1=parseInt(Distance/Cost*Milage);
result2=parseInt(Distance/46*Cost);
alert('Your trip will costs '+ result1 +' $');
alert('Your trip in hybrid costs '+ result2 +' $');
if ((result1-result2)<0)
alert('You will save '+(result2-result1)+' $');
else
alert('You will save '+(result1-result2)+' $');
}
}
我可以做些什么来缩短它?
答案 0 :(得分:2)
是:
alert("You will save "+Math.abs(result1-result2)+" $");
这将始终将“间隙”输出为正数。
另外,parseInt
是多余的,因为您已经使用/
和*
运算符转换为数字。
答案 1 :(得分:1)
是和否,至少你可以写得更短:
而不是打电话
Method(Distance,Cost,Milage);
每次。
你可以提醒
alert("You will save "+Math.abs((Distance/Cost*Milage)-(Distance/46*Cost)+" $");
每次