2016-08-01 12 views
-5
내가 세금을 포함하여 지불 총 가격에서 총 세금을 계산해야

을 지불에서는 parseFloat 값의 총 19 개 %의 세금을 계산, 세율은 19 %이다자바 스크립트가

total to pay = 1000 the taxes must be 160 

왜? 왜냐하면 840 + 19 %는 1000을 지불하는 총 가격을 제공하기 때문에 세금을 포함한 1000 세금은 190 %가 아닌 190 %가 아니라 190 %가 아니라는 것을 알고 있습니다.

입력을 자동 입력으로 계산하려면 다음과 같은 javascript를 사용하고 있습니다.

totaltaxes.value = parseInt((parseFloat(totaltopay.value)*19)/100);} 

문제는 내가 19 개 %의 세금의 결과로 (190)를 받고 계속하고 160

사람이 그것을 계산하는 방법이 작업을 수행하는 공식이나 아이디어를 가지고 있어야한다는 것입니다 많은 입력을 자동 완성하기 위해? 총 가격의 세금을 포함하여 지불해야하는 총 가격의 19 %입니다.

+4

을가됩니다 많은 사람들이 갑자기 힌트 : 아마도 아닙니다. –

답변

1

이 당신에게 총 세금 줄 것이다 것 :이 경우

parseInt(totaltopay.value)*0.19/1.19 
+0

완벽하게 작동합니다. totaltaxes.value = parseInt (parseFloat (totaltopay.value) * (0.19/1.19))} – Kamikaza

1

이것은 자바 스크립트 문제보다 더 많은 문제입니다.

하지만, 여기에 솔루션은 어쨌든입니다 :

귀하의 totaltopay 값은 세금을 포함, 따라서 그것을 지불 할 수있는 금액보다 1+ (TAX_PERCENTAGE/100) 배 이상이다.

금액을 받으려면 parseInt(totaltopay.value/1.19)해야합니다.

따라서, 세액이

(totaltopay.value - (totaltopay.value/1.19) = (totaltopay.value*0.19/1.19)

, totaltaxes.value = parseInt((parseFloat(totaltopay.value)*19)/119);

+0

대답하지 않음 ... – Kamikaza

+0

죄송합니다. 나는 처음에 지불 할 금액에 대해 대답했다. 내 대답이 업데이트되었습니다. – SarathChandra

관련 문제