在Ruby中动态调整数字

时间:2019-07-07 13:18:36

标签: ruby

我在应用程序中维护库存数量,但是每天我都想用供应商提供的库存清单中的库存数量覆盖该数字。

我的问题是我使用的应用程序需要调整,而不仅仅是设置新的库存数量。

subscribe

如何在Ruby中计算my_available = 10 supplier_available = 0 adjustment = -10 my_available = 0 supplier_available = 10 adjustment = +10 my_available = -10 supplier_available = 0 adjustment = +10

2 个答案:

答案 0 :(得分:1)

尝试:adjustment = supplier_available - my_available

这将为您提供的样品产生正确的结果:

my_available = 10
supplier_available = 0
adjustment = -10 # => 0 - 10

my_available = 0
supplier_available = 10
adjustment = +10 # => 10 - 0

my_available = -10
supplier_available = 0
adjustment = +10 # => 0 - -10

请注意,+1010是相同的(+10 == 10 => true),因此您可以删除正号的符号。

答案 1 :(得分:-1)

不确定我是否清楚地理解了问题,但是您是否尝试过以下示例?

my_available = -10
supplier_available = 0
a = supplier_available - my_available
adjustment = if a>0
               a = '+'+a
             else
               a
              end