Ruby / Rails计算

时间:2011-10-12 08:52:23

标签: ruby-on-rails ruby

我有rails 3应用程序和以下问题。我需要根据以下内容计算价格:

  • 期限为1至365天(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天需要考虑,所以我们将它们按一天的价格(4 * 0.5 = 2)加倍。两个结果的总和形成最终价格(30 + 2 = 32)。

该期限通过from提交,可以是1天到365天之间的任何时间,每天的价格和15天存储在数据库中。我的问题是如何在ruby / rails中进行计算,所以代码总是计算半个月和提醒,如果有的话? 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

使用模运算符:

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

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