【问题标题】:Ruby / Rails calculationRuby/Rails 计算
【发布时间】:2011-12-05 22:52:00
【问题描述】:

我有 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 中进行计算,所以代码总是计算半个月和提醒(如果有)? 任何帮助表示赞赏。

【问题讨论】:

  • 您自己尝试过什么吗?请向我们展示您已经拥有的东西。
  • 同意,StackOverflow 并不是真正的“为我工作”的网站
  • 我也不喜欢这类问题,但至少他花时间详细阐述了要求
  • 好吧,这确实不是一个“做我的功课”网站,但是当我开始自学编程时,我遇到了同样的问题。当你像我一样自学成才时,你缺乏每个职业球员在上学的第一天就学会的那些真正基本的技巧,而且这些技巧是如此基础,以至于没人愿意告诉你。请怜悯善意的菜鸟......

标签: ruby-on-rails ruby


【解决方案1】:

使用模运算符:

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

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

【讨论】:

  • 谢谢,我确实尝试了很多东西,但从未想过。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-15
  • 1970-01-01
  • 1970-01-01
  • 2016-06-17
相关资源
最近更新 更多