我在应用程序中维护库存数量,但是每天我都想用供应商提供的库存清单中的库存数量覆盖该数字。
我的问题是我使用的应用程序需要调整,而不仅仅是设置新的库存数量。
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
?
答案 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
请注意,+10
和10
是相同的(+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