我正在创建一个网上商店,并且必须计算向客户收取多少费用以确保取消费用。支付系统增加了费用,我希望客户支付费用。
费用为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),显然,这是不正确的。
那么如何计算发送给付款系统的内容以获得所需的价值?
我到目前为止,它是以下等式:
X - (X * 0.0245) - 1.10 = Y
在这里,X是发送给支付系统的理想金额,Y是客户购买的金额(100),因此:
X - (X * 0.0245) - 1.10 = 100
但是我如何解决这个问题才能找出X是什么?
提前致谢
答案 0 :(得分:14)
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.如果我的一个步骤不清楚,请告诉我。
答案 1 :(得分:4)
你只需要完成它:
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
但是像史蒂文·许一样,当你想要解决数学问题时,Wolfram Alpha就是你的朋友。
答案 2 :(得分:2)
x - 0.0245x = 101.1
(1 - 0.0245)x = 101.1
x = 101.1 /(1 - 0.0245)
x = 103.639
答案 3 :(得分:1)
以下是一些数学视频:
更新了注释: K12级数学问题似乎在stackoverflow上略显偏离,它与编程专业无关。视频是真正基本的数学问题的高质量培训,例如这个...包括百分比和基本代数
答案 4 :(得分:1)
X - (X * 0.0245) - 1.10 = Y
X - (X * 0.0245) = Y + 1.10
X * (1 - 0.0245) = Y + 1.10
X = (Y + 1.10) / (1 - 0.0245) = (Y + 1.10) / 0.9755
答案 5 :(得分:1)
我不确定你是否认真,但如果你是:
X - (X * 0.0245) - 1.10 = 100
- &GT; 101.10 - 0.9755 * x = 0 - &GT; 101.1 / 0.9755 = x - &GT; x = 103,5366
您是否想要使用任何特定的编程语言? (并不是说这会产生很大的不同)
顺便说一句: 很棒的回答史蒂文徐!
答案 6 :(得分:0)
也许我在整个讨论过程中遗漏了一些东西,但我们是否真的首先评估了正确的等式?
费用为2.45%和1.10欧元。将这些费用加到100欧元的订单上就可以了。
subtotal = €100
grandtotal = subtotal*(1 + 0.0245) + €1.1 = €103.55
= subtotal + subtotal*0.0245 + €1.1 = €103.55
这产生了sub*(1 + pct) + flat = tot
的等式。解决sub
:
sub*(1 + pct) + flat = tot
sub*(1 + pct) = tot - flat
sub = (tot - flat) / (1 + pct)
or distributing sub first
sub + sub*pct + flat = tot
sub + sub*pct = tot - flat
sub*(1 + pct) = tot - flat
sub = (tot - flat) / (1 + pct)
最后它产生相同的等式sub = (tot - flat) / (1 + pct)
。因此,求出总数的小计:
grandtotal = €103.55
subtotal = (grandtotal - €1.1) / (1 + 0.0245) = €100
我错过了什么吗?