我正在创建一个网上商店,必须计算向客户收取多少费用,以确保费用被取消。支付系统增加了费用,我希望客户支付这些费用。
费用是2.45%和1.10欧元。
这意味着,如果客户购买100欧元,而我将该值报告给支付系统,我们将只能得到96.45欧元。(100 - (2.45 + 1.1))。
这可不太好。
我如何计算正确的值发送到支付系统,以便我们得到100欧元?这不仅仅是说欧元100 + 2.45% +欧元1.1 = 103.55欧元,并将其报告给支付系统。因为这样支付系统就会说
欧元103.55 -(103.55的2.45%)+1.1
欧元103.55 - (2,536975 + 1.1)
欧元103.55 - 3,636975
99,913025欧元
这显然是不正确的。
那么,我如何计算将什么发送到支付系统以获得所需的值?
我已经走了这么远,它是下面的方程式:
X- (X * 0.0245) - 1.10 =Y
这里,X是发送到支付系统的期望金额,Y是客户购买的金额(100),因此:
X- (X * 0.0245) - 1.10 = 100
但是我该如何解决这个问题来找出X是什么呢?
提前感谢
发布于 2010-07-16 05:23:40
Wolfram Alpha将为您解决此问题。我现在正在研究一种更具程序化的解决方案。
你的方程式X - (X * 0.0245) - 1.10 = Y是准确的。让我们将其简化如下:
X - (X * 0.0245) - 1.10 = Y
X - 0.0245 * X - 1.10 = Y
(1 - 0.0245) * X - 1.10 = Y
0.9755 * X = Y + 1.10
X = (Y + 1.10)/0.9755根据您的定义,X是所需的金额,Y是客户支付的金额。这个等式给出了基于X的Y。如果我的其中一个步骤不清楚,请让我知道。
发布于 2010-07-16 05:27:03
你只需要走一遍:
X - (X * 0.0245) - 1.10 = 100
X - (X * 0.0245) = 100 + 1.10
X (1 - 0.0245) = 101.10
101.10 / x = 1 - 0.0245
101.10 = (1 - 0.0245) * x
101.10 / (1 - 0.0245) = x
x = 103.639159但正如Steven Xu所说,当你想要解决数学问题时,Wolfram Alpha是你的朋友。
发布于 2010-07-16 05:25:59
X- 0.0245x = 101.1
(1 - 0.0245)x = 101.1
X= 101.1 / (1 - 0.0245)
X= 103.639
https://stackoverflow.com/questions/3260188
复制相似问题