2012-10-18 131 views
0

我有一个独特的问题,我即将放松我的理智。计算javascript(simplecart)购物车总计,将随机小数添加到总计

IM使用一个js车(simplecart),当我添加了一些车,加上一个2或减去从价格3,在第15位小数点:

这就是产品成本:35 ,99 这是它作为计算总当我加入这个单一产品:

35,990000000000002€

我想这可能与运费或税收的事,但即使禁用这些模块后,其仍一样。此价格也显示为购物车中的商品价格。

这里我的jsfiddle:

http://jsfiddle.net/dJYNk/

我应该如何去解决呢?我不知道这是什么时候偷偷溜进去的,整个项目都试图隔离问题,但即使在这个最小的设置中也会出现这种情况,我似乎记得这款车运行得非常好。

可能是什么问题?

回答

0
simpleCart.currency({ 
    code: "EUR" , 
     name: "Euro" , 
    symbol: " € " , 
    delimiter: " " , 
    decimal: "," , 
    after: false , 
    accuracy: 2 
}); 

将准确度更改为两个位置。您应该使用服务器端验证来计算最终成本,并仅使用JavaScript来向用户指示成本。

+0

我看到了,谢谢你,我认为这是可以解决的,但现在有意义。 – user1721135

0

这是浮点精度的问题。 Javascript没有小数类型,所以所有的数字都是以浮点数处理,这意味着你得到的是近似值而不是精确的表示。