1

次のコードは、Javaスクリプトを使用してパーセンテージ値と金額値から付加価値税の値に戻るためのものですが、精度は高くありません。

var vat=((25*100)/447);
vat=vat.toFixed(1);
4

2 に答える 2

7

OK、助けるために、あなたはあなたが扱っている詳細を指定する必要があります。VAT率とは何ですか?総価値(VATを含む)または純価値(VATを除く)から作業していますか。

var nVatRate = 0.2;// This is the rate of VAT in the UK at present, 20%

function VatAmountFromGross(nGrossAmount){
    return nGrossAmount / (1 + (1 / nVatRate));
}

function VatAmountFromNet(nNetAmount){
    return nNetAmount * (1 + nVatRate);
}

したがって、VAT率を自分の税率に一致するように変更します。これは、25%(0.25)だと思います。

「toFixed(1)」を使用すると、値が小数点以下1桁に固定されます。通常、VATには小数点以下2桁が必要です。値を合計する場合にも丸めの問題が発生し、これらは解決できません。

于 2013-01-29T12:44:15.740 に答える
1

これの代わりに:

var vat=((25*100)/447);
vat=vat.toFixed(1);

正確な合計金額を使用する必要があります。

var vat=((24.585*100)/447);
vat=vat.toFixed(3);

データベースに値を保存するときに行う必要があるのは、付加価値税、パーセンテージ、合計金額など、すべての値を小数点以下3桁に丸めることです。ユーザー/クライアントに表示するには、小数点以下1桁または2桁に丸めることができます。 。

于 2013-01-29T12:23:44.960 に答える