2013-03-24 4 views
1

나는 그 중 일부를 제거해야하는 요소가 있습니다.자바 스크립트 수학 백분율

저는 원래 가격을 변수로 저장했으며 백분율을 사용한 후에 가격을 계산할 다른 변수가 있습니다.

<div class="price">420.29</div> 

내가 .price 떨어져 8 %를 제거하고 소수 둘째 자리에 고정이 있고 변수로 저장할 :

다음은 HTML입니다.

여기에 지금까지 가지고있는 JS입니다 :

var price = $(".price").html(); 
var priceafter = Math.round(price - price * 8/100).toFixed(2); 

priceafter 돌아 다시 387.00 대신 386.66로.

업데이트

덕분에 내가 Math.round를 사용하여 한 점 아웃 @datasage합니다. 이것은 내가 그것을 변경했습니다 무엇이며 작동하는 것 같군 :

var price = $(".price").html(); 
var priceafter = (price - price * 8/100).toFixed(2); 

답변

3

가장 가까운 정수로 결과를 반올림합니다 Math.round 사용. 그냥 toFixed을 사용할 수 있는데, 386.67

+0

아하, 그 이유가 뭐지! 고마워, 나는 내가 한 일로 질문을 갱신 할 것이다. – user2203362

1

이 시도 :

var price = parseFloat($(".price").html()); 
+1

으로 바뀌거나 더 나은 것은'parseFloat ($ (". price"). text())'입니다. –

+0

변경 내용이 없습니다. 'parseFloat'는 무엇을합니까? 그것은'toFixed'입니까? – user2203362

+0

@JamesMcLaughlin 실제로'price'를 420.2942로 바꾸고'priceafter'는 전혀 변하지 않습니다. – user2203362

관련 문제