2012-10-18 1 views
0

나는 고유 한 문제가있어서 제 정신을 잃어 가고 있습니다.자바 스크립트 (simplecart) 장바구니 합계를 계산하고 합계에 임의의 십진수를 덧붙입니다.

는 메신저 JS 카트 (simplecart)를 사용하여, 나는 장바구니에 무언가를 추가 할 때 15 진수로, 2를 추가하거나 가격에서 3을 뺀는 :

이 어떤 제품 비용입니다 : 35 99 이 내가이 하나의 제품을 추가 할 때 총으로 계산하는 것입니다 : 나는 그것 아직도, 그것은 운송 또는 세금으로해야 할 거라고 생각하지만, 심지어 모듈을 사용하지 않도록 설정 한 후 € 35,990000000000002

똑같다. 이 가격은 장바구니의 품목 가격으로도 표시됩니다. 여기

내 jsfiddle :

http://jsfiddle.net/dJYNk/

은 내가 어떻게이 문제를 해결하는 방법에 대한 가야하나요? 나는이 일이 몰래 들여 왔을 때, 문제를 고립시키려는 전체 프로젝트를 모두 벗겨 냈지만,이 최소한의 설치에서도 발생합니다. 그리고 나는이 카트가 잘 작동하는 것을 기억하는 것 같습니다.

무슨 문제 일 수 있습니까?

답변

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

정확도를 두 자리로 변경하십시오. 최종 비용을 계산하려면 서버 측 유효성 검사를 사용해야하며 사용자에게 비용을 표시하는 데 자바 스크립트 만 사용해야합니다.

+0

나는 고맙습니다. 나는 이것이 해결할 수 있다고 생각했지만, 지금은 의미가 있습니다. – user1721135

0

이것은 부동 소수점 정밀도에 문제가 있습니다. Javascript에는 십진 형식이 없기 때문에 모든 숫자가 부동 소수점으로 처리되므로 정확한 표현 대신 근사값을 얻을 수 있습니다.