[請益] 範圍的計算公式問題

看板PHP作者 (ChaN)時間12年前 (2013/06/04 08:12), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
想請教一個公式問題,規則如下 累積點數在 365-699 之間回饋金額為 100 累積點數在 700-1499 之間回饋金額為 200 累積點數在 1500-2000 之間回饋金額為 300 也就是說,當客戶累積點數為 705 時,回饋金額會是 (699-365+1)*100+(705-700+1)*200=34700 請問這個算式怎麼用程式呈現,我知道用一堆 if else 可以達成,想說有沒有一個式子可以做出來的方法 ※ 編輯: chan15 來自: 220.134.11.173 (06/04 08:17)

06/04 08:17, , 1F
寫function ?
06/04 08:17, 1F

06/04 09:22, , 2F
?:
06/04 09:22, 2F

06/04 16:10, , 3F
建一個 lookup table
06/04 16:10, 3F

06/04 21:19, , 4F
(x<365?0:x-365+1)*100+(x<700?0:x-700+1)*(200-100)+
06/04 21:19, 4F

06/04 21:20, , 5F
(x<1500?0:x-1500+1)*(300-200)
06/04 21:20, 5F

06/04 21:20, , 6F
不過 ?: 本質上還是 if else 就是了
06/04 21:20, 6F
文章代碼(AID): #1HhJ3d5n (PHP)
文章代碼(AID): #1HhJ3d5n (PHP)