會計

複合折扣(?)

  • July 28, 2015

我是在一家小型契約家具公司實習的程序員。這家公司從製造商那裡獲得了多個折扣,我正在嘗試計算最終折扣。例如,第一個折扣是 50%,第二個折扣是那個價格的 20%,第三個是那個價格的 20%,那麼總折扣是 68%。他們已經有一個計算這個的 Excel 工作表,但我想編寫一個遞歸函式,可以根據需要多次執行這個計算。我的問題是;這種類型的折扣叫什麼?

這通常簡稱為複合。在功能方面,考慮下面的低效python程式碼

def total_discount(rates):
   return (1.0 - discount(1.0, rates))*100.0

def discount(original, rates):
   if len(rates) == 1:
       return (1.0-rates[0]/100.0)*original
   else:
       return (1.0-rates[0]/100.0)*discount(original, rates[1:])

這種事情經常出現在遠期匯率中。

引用自:https://quant.stackexchange.com/questions/19063