北京地下鉄の運賃改定後の毎月の地下鉄の料金はどうなりますか?

6385 ワード

2014-12-28、北京地下鉄は大幅に料金がかかります.この住所で片道の値段を調べられます.http://piaojia.bmncc.com.cn/
公告文は以下の通りです
    北京市公共交通価格新政    2014年12月28日から実施する.    引京発改[2014]2526号    地下鉄の切符の値段:6キロ以内の3元.6キロから12キロまで4元です.12キロから22キロまで5元です.22キロから32キロまで6元です.32キロ以上の部分は1元増えるごとに20キロまで乗れます.    優遇政策:市政交通カードを使ってレール交通に乗り、自然月内のカード1枚あたりの支出は累計で100元以上の回数を満たし、価格は8割の割引を与える.150元以上の回数は、価格が5割引になります.支出が累計400元に達した後の回数は、割引を受けません.
その中で、優遇政策の理解は誤解を引き起こしやすいです.例えば、割引しないと、一月に220元かかります.その割引後の費用はいくらですか?
誤記しやすいアルゴリズムは以下の通りです.計算した結果は月175元です.
function getFavorableFee(fee){
    if (fee > 400) { 
        return fee-135; //(fee-400)+265;
    } else if (fee > 150) {
        return fee/2+65; //(fee-150)/2+140;
    }else if (fee > 100) {
        return fee*0.8+20;//(fee-100)*0.8+100;
    }else {
        return fee;
    }
}
優遇政策の上で言ったのは「自然月内のカードごとの支出は累計で満タン」の150元から400元の時に50%割引します.16日目にカードの累計支出は140元しかないです.つまり、16日目に使う10元は80%の割引で、50%の割引ではありません.
ですから、アルゴリズムを調整したいです.次のように、新しい結果は月間消費178.75元です.
function getFavorableFee2(fee){
    if (fee > 662.5) { //662.5 = 100 + 50/0.8 + 250/0.5
        return fee-262.5;
    } else if (fee > 162.5) { //162.5 = 100 + 50/0.8
        return fee/2+68.75; //(fee-162.5)/2+150;
    }else if (fee > 100) { 
        return fee*0.8+20;//(fee-100)*0.8+100;
    }else {
        return fee;
    }
}
全体の例は以下の通りです.
 
<script type=「text/javascript」src=「http://s7.qhimg.com/!dc 37 d 32 c/highcharts.src.js"/>