2011-10-12 78 views
0

我有rails 3應用程序和以下問題。我需要根據以下數據計算價格:Ruby/Rails計算

  • 期限範圍從1到365天(1年)。
  • 關稅,其中在兩個部分提出了一個表:1天,半月(15天)

實施例1:

  • 價格:每日1個價= 0.5和15天時= 6
  • 期限:45天。
  • 價格:要得到價格,我們將天數除以15(45/15 = 3),並將結果乘以關稅15天(3 * 6 = 18)。最終價格18.

實施例2:

  • 價格:每日1價= 0.5和15天= 6
  • 期限:天。
  • 價格:爲了得到價格,我們發現在這種情況下的半個月期間是45,並且我們再次將該數字除以15(75/15 = 5),並將結果乘以關稅15天(5 * 6 = 30)。然而,還有4天的時間需要考慮,所以我們按一天的價格(4 * 0.5 = 2)對它們進行復數計算。這兩個結果的總和形成最終價格(30 + 2 = 32)。

該期限通過一個從,可以是從1天到365天,每天的價格和15天的價格存儲在數據庫中。我的問題是如何在ruby/rails中進行計算,所以代碼總是會計算半個月和提醒(如果有的話)? 任何幫助表示讚賞。

+1

有你自己嘗試新鮮事物?告訴我們你已經有什麼請。 –

+0

同意,StackOverflow並非真的是「爲我做我的工作」類網站 – Gareth

+0

我也不喜歡這些類型的問題,但至少他花時間詳細說明了要求 –

回答

0

使用模運算符:

79/15 # dividing integers performs an euclidian division 
=> 5 

79 % 15 # gives you the rest from an euclidian division. 
=> 4 
+0

謝謝你,我嘗試了很多事情,但從未想過這件事。 – species