如何缩短此成本计算器脚本?

时间:2014-04-10 23:17:03

标签: javascript

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)+' $');
    }
}

我可以做些什么来缩短它?

2 个答案:

答案 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)+" $");

每次