2011-10-12 17 views
0

私はレール3のアプリケーションと以下の問題があります。次の値に基づいて価格を計算する必要があります。Ruby/Rails計算

  • 期間は1〜365日(1年間)です。 2つのセクションで提示したテーブルで
  • 関税:1日半月の(15日)

例1:

  • 価格:1日価格= 0.5と15日= 6
  • 期間:45日。
  • 価格:価格を得るには、日数を15分(45/15 = 3)に割り、その結果に15日間(3 * 6 = 18)の料金表を掛けます。最終価格18

例2:

  • 料金:1日価格= 0.5及び15日= 6
  • 期間:79日間。
  • 価格:この場合の半月期間は45であり、その数を15(75/15 = 5)に割り、15日分の料金表に結果を掛けます(5 * 6 = 30)。しかし、4日以上の時間があるので、1日の価格で複数倍にします(4 * 0.5 = 2)。 2つの結果の合計が最終価格(30 + 2 = 32)を形成する。

期間は〜から提出され、1日から365日のいずれかになることができます.1日あたりの価格と15日分はデータベースに格納されます。私の質問は、どのようにルビー/レールで計算するのですか?コードは常に半月とリマインダーを計算します。 何か助けていただければ幸いです。

+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