運用php語言編輯階梯電量收費方法

來源:互聯網
上載者:User
   當實際用電量在第一級電量基數範圍內時,階梯電費=基本電價×實際用電量;
   當實際用電量在第二級電量基數範圍之間時,階梯電費=基本電價×第一級電量+二檔電價×(實際用電量-第二級電量基數下限);
   當實際用電量超過第二級電量基數上限時,階梯電費=基本電價×第一級電量+二檔電價×第二級電量基數區間範圍+三檔電價×(實際用電量-第二級電量基數上限)。
第一檔電量為每戶每月0-260千瓦時的用電量,其電價不作調整,為0.61元/千瓦時;
第二檔電量為每戶每月261-600千瓦時的用電量,其電價每千瓦時加價0.05元,為0.66元/千瓦時;
第三檔電量為每戶每月601千瓦時及以上的用電量,其電價每千瓦時加價0.30元,為0.91元/千瓦時。


回複討論(解決方案)

$x = 100;$y = 0;switch($x) {  case $x > 600:    $y += *$x - 600)* 0.91;    $x = 600;  case $x > 260:    $y += ($x - 260)* 0.66;    $x = 260;  default:    $y += $x * 0.61;}echo $y;  

根據不同條件執行不同的處理,使用switch語句就可以了。

這和小學時候寫的算術計算運算式差不多,只是要運用php來寫而已。

function fee($el, & $fee){switch ($el){case $el > 600:$fee += ($el-600)*0.91+fee(600, $fee);break;case $el > 260:$fee += ($el-260)*0.66+fee(260, $fee);break;default:$fee += $el*0.61;break;}}fee(800, $fee);echo $fee;
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.