2010-12-23 27 views
0

我有1个结果,我将收到的银行帐户,根据该帐户,我必须把余额用户帐户。弄糊涂为什么我没有得到预期的金额?

你怎么能找到总处理成本491.50/0.95 = 517.36这是错误的?它应该是500.00(我的意料)

用户平衡需要500.00 当选择了500.00他得到5%的折扣 有这个

ex: 
1) Discount: 500.00 - 5% = 475.00  
2) Handling cost: (475.00 x 0.034) + 0.35 = 16.50 
3) Total: 475.00 + 16.50 = 491.50 

所以,问题是从491.50一个管理成本,我得找到至少处理成本以获得承诺的余额。

任何解决方案?不能找出自己...

在捷径: 一)我把491.50 - > B)我的公式会建议我申请余额500.00(这是主要目标)

+3

这是一个编程题?你在用什么语言?执行这种方式的代码在哪里? – 2010-12-23 00:51:59

+0

是的,这是一个编程问题,但与上面解释的相同。如果它必须是一个代码,它就是491.50生成的地方。例如:https://gist.github.com/752386 – YumYumYum 2010-12-23 00:57:23

+1

你的问题是什么? 491.5/0.95确实等于517.368。你能定义一些东西吗?什么是平衡,处理成本... – masher 2010-12-23 00:57:23

回答

1

(final_price - 0.35)/1.034/0.95

为491.50,这会产生500

您可以尝试在过去的2个区划相结合,由1.034 * 0.95 = 0.9823分,但是你必须要警惕由于采用舍入误差浮点运算。

2

所以,你的数学可以表示为:

((0.95 * initialCost * 0.034) + 0.35) + (0.95 * initialCost) = finalCost

这就减少了

(0.9823 * initialCost) + 0.35 = finalCost

由此可见,

initialCost = (finalCost - 0.35)/0.9823

相关问题