Ignore:
Timestamp:
2014/05/29 22:48:10 (7 years ago)
Author:
shutta
Message:

#2562 課税規則による端数処理ルーチンの共通関数化
課税規則に応じた端数処理ルーチンを共通関数にまとめた。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/data/class/util/SC_Utils.php

    r23461 r23463  
    697697        $real_tax = $tax / 100; 
    698698        $ret = $price * $real_tax; 
    699         switch ($tax_rule) { 
    700             // 四捨五入 
    701             case 1: 
    702                 $ret = round($ret); 
    703                 break; 
    704             // 切り捨て 
    705             case 2: 
    706                 $ret = floor($ret); 
    707                 break; 
    708             // 切り上げ 
    709             case 3: 
    710                 $ret = ceil($ret); 
    711                 break; 
    712             // デフォルト:切り上げ 
    713             default: 
    714                 $ret = ceil($ret); 
    715                 break; 
    716         } 
     699        $ret = SC_Helper_TaxRule_Ex::roundByCalcRule($ret, $tax_rule); 
    717700 
    718701        return $ret; 
     
    762745        $real_point = $point_rate / 100; 
    763746        $ret = $price * $real_point; 
    764         switch ($rule) { 
    765             // 四捨五入 
    766             case 1: 
    767                 $ret = round($ret); 
    768                 break; 
    769             // 切り捨て 
    770             case 2: 
    771                 $ret = floor($ret); 
    772                 break; 
    773             // 切り上げ 
    774             case 3: 
    775                 $ret = ceil($ret); 
    776                 break; 
    777             // デフォルト:切り上げ 
    778             default: 
    779                 $ret = ceil($ret); 
    780                 break; 
    781         } 
     747        $ret = SC_Helper_TaxRule_Ex::roundByCalcRule($ret, $rule); 
    782748 
    783749        return $ret; 
Note: See TracChangeset for help on using the changeset viewer.