Javascript 我的增值税计算错了
我想做一个用vat做一个小结石的函数 因此,我有以下代码:Javascript 我的增值税计算错了,javascript,decimal,calculator,parseint,Javascript,Decimal,Calculator,Parseint,我想做一个用vat做一个小结石的函数 因此,我有以下代码: <script type="text/javascript"> function calcdebours() { var taux = document.getElementById('debours_taux_tva').value; var ht_no_tva = document.getElementById('debours_montant_ht
<script type="text/javascript">
function calcdebours()
{
var taux = document.getElementById('debours_taux_tva').value;
var ht_no_tva = document.getElementById('debours_montant_ht_no_tva').value;
var ht_tva = document.getElementById('debours_montant_ht_tva').value;
var tva= Math.round((((ht_tva)*(taux))/100)*100)/100;
;
if(taux=='')
{
taux=0;
}
if(ht_no_tva=='')
{
ht_no_tva=0;
}
if(ht_tva=='')
{
ht_tva=0;
}
document.getElementById('debours_montant_tva').value = tva ;
document.getElementById('debours_montant_ttc').value = (tva) + parseInt(ht_tva)+ parseInt(ht_no_tva)
}
</script>
函数calcdebours()
{
var taux=document.getElementById('debours\u taux\u tva')。值;
var ht\u no\u tva=document.getElementById('debours\u montant\u ht\u no\u tva').value;
var ht_tva=document.getElementById('debours\u montant\u ht_tva').value;
var tva=数学圆(((ht_tva)*(taux))/100)*100)/100;
;
如果(τ=“”)
{
taux=0;
}
如果(ht\U no\U tva='')
{
ht_no_tva=0;
}
如果(ht_tva=='')
{
ht_-tva=0;
}
document.getElementById('debours\u montant\u tva')。value=tva;
document.getElementById('debours\u montant\u ttc')。值=(tva)+parseInt(ht\u tva)+parseInt(ht\u no\u tva)
}
小提琴下面:
但是,尽管它做了错误的计算,我认为它不算一分钱
我试着只使用var 1+var 2,但它只是用来连接数字,或者我使用parseInt函数
这是可行的,但无论是多少,结果都是错误的
问题是我尝试了parseDecimal,但它说这个函数不存在
非常感谢您提供的任何帮助。请使用parseFloat()而不是parseDouble:
试试
parseFloat
。或者像这样使用统一的+
:var-ht\u-no\u-tva=+document.getElementById('debours\u-montant\u-ht\u-no\u-tva')。值代码>这给JavaScript一个提示,它应该将该值视为一个数字。并且可能var tva=(parseFloat(ht_tva)*parseFloat(taux))。toFixed(2)
非常感谢您,它工作得非常好。我今天刚开始使用javascript,但我知道这个函数是存在的。@Stanislapiotrowski:另外,为了将来的参考,如果你在小提琴中把HTML和javascript分开,会容易得多。这样读起来更容易,是不是((ht_-tva)*(taux))/100)*100==(ht_-tva)*(taux)?亲爱的先生,非常感谢您的完整回答。请接受我最大的敬意。