【发布时间】:2018-10-08 15:18:33
【问题描述】:
是否可以对一定数量征税?
例如:
1:0% 税
2-5:5% 税
6-10:10% 税
11-15:15 % 税
16-20:20% 税
问题是该函数总是对每个数量征收 5% 的税。
如果征收税款,则应更新总额,并从那里计算税款和最终总额。
var tax = Math.round(price * 0.05 * 100) / 100
【问题讨论】:
-
您是否尝试使用 switch 语句并在 switch 内部进行计算?
-
请参阅How to create a minimal, complete and verifiable example 并将您的代码减少到显示问题所需的最低限度。此外,您连续执行三个舍入操作,这是一个坏主意。先做所有的数学运算,然后只在最后进行舍入,因为简单的舍入是向上的。
-
我更新了 sn-p 以便您更好地理解。
-
@RobG - 关于包含 MCVE 的好点(我已经编辑了问题)。但是关于回合操作,通常您为收取的(已经四舍五入的)价格支付(四舍五入的)税款。也许在这种情况下,这两个操作都是必要的。您不需要对最终价格进行四舍五入。
标签: javascript