我正在根据以下公式计算电子商务应用程序中的付款金额(注1:这只是一些伪代码,注2:我们要应用几种税,每一种都是四舍五入到小数位):
eachPayment = (price + sum(round(price * taxRate1, 2) + round(price * taxRate2, 2) + ...) - downPayment) / numberOfPayments
现在,在某些时候我想基于其他值(我有eachPayment,taxRate,downPayment和numberOfPayments)来计算price
。考虑到round
取决于price
?
这应该在Javascript中完成,但是其他编程语言中的任何一般线索或样本都可以。
答案 0 :(得分:1)
关于你的功能还有一些未知数。内置的JavaScript round(x)
方法只接受一个参数,但是您的参数只有两个。你也使用了一个只有一个参数的未知sum(x)
方法,考虑到总和的意义,这个方法有点荒谬。
无视这一点,最接近的是:
price = (downPayment + (eachPayment * numberOfPayments)) / (1 + taxRate1 + taxRate2 + ...);
无法知道四舍五入的金额。