https://life.ipcn.org/2006/09/taxi_fee_save_money.html
19公里是个临界点 (适用2元的车 之前1.6元的年代临界点是22公里)
简单对比计算器:
里程:
一气贯通:
15公里重连:
补充:(by IT民工journeyboy)
经过咨询相关部门,都是按照500米为一个计价单元计算的,则每一个价格分段按照如下公式更为精确:
Math.floor((2*d+1)*u/2)
其中d为在此价格分段内的公里数,u为单价。
举例来说:在[3,15)公里这一段,如果走了5.2公里,那么d=5.2-3=2.2,u=2,代入得到这2.2公里花费5元,加上起步的10元,共计15元。
如果打表走了3.0公里,将d=0,u=2代入,得到1,即打表3.0公里时,花费为11元。真的,的确会收11元,理由就是……过了这个临界点。
但是还有一个疑问,如果单价3元/公里,按照这个公式,当d=0.9,u=3时,费用为4元,这就有点离谱……
所以,到底超过15公里时,应该如何计算,我还不是很确定。但是肯定计价器是1元1元的蹦的……
去掉parseFloat的javascript代码如下:
var CalcMile=(Mile-3);
var price=2;
var Together=0;
var Onebyeone=0;
if (CalcMile<=0) {Together=10;Onebyeone=10;}
else if (CalcMile>0&&Mile<=15) {Together=10+CalcMile*price;Onebyeone=Together;}
else if (Mile>=15&&Mile<=18) {Together=10+12*price+(Mile-15)*price*1.5;
Onebyeone=10+12*price+10;}
else if (Mile>=18) {Together=10+12*price+(Mile-15)*price*1.5;
Onebyeone=10+12*price+10+(Mile-18)*price;}