増税の思わぬ影響
消費税が5%から8%になりました。
ただ、これで厄介な点が…
10%までの繋ぎなのか、運送会社の配送料が1円単位に。 orz
例えば、静岡から北海道までだと
旧:1260
新:1296 と言う事に。
この端数が面倒という事で「1円単位で四捨五入してくれる?」とのお話が。
送料が一括のところなら
最初から送料として四捨五入した値を放り込むだけで済むんだけど…
ここは商品に重量がある為、本数で送料を変更する処理を。
以前は重くなる度に210円ずつの加算。
なので、if文で注文数に応じて0~3を変数に格納。
加算送料 = 加算分 * 210
送料 = 送料 + 加算送料 って感じで処理してました。
まぁ、沖縄だけちょっと特殊な処理が必要だったけど。
ただ、今回は加算される金額が216円。
これに「1円単位で四捨五入」となると、ちょっと内容が複雑に。
四捨五入後の送料が210円上がる場合と220円上がるケースが。 orz
そんな訳で…
結局、送料を1円単位で計算。
最終的な送料を四捨五入する事に。
これは電子科上がりとしては懐かしいプログラム。 (*>v<)
1円単位で四捨五入する場合…
送料 = 送料 + 5
送料 = 送料 / 10
送料を整数化
送料 = 送料 * 10 ってヤツ。
ただ、CGIの場合… ちょっと面倒なんだよねぇ。
use POSIX;
で、ceil(切り上げ)・floor(切り捨て)関数を使うのが無難でしょうねぇ。
ちなみに…
宣言を忘れて関数が使えず ?(゚_。)?(。_゚)? になってたのは内緒の話。 d(゚・゚*) シー