2011-10-12 65 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