次のコードは、Javaスクリプトを使用してパーセンテージ値と金額値から付加価値税の値に戻るためのものですが、精度は高くありません。
var vat=((25*100)/447);
vat=vat.toFixed(1);
次のコードは、Javaスクリプトを使用してパーセンテージ値と金額値から付加価値税の値に戻るためのものですが、精度は高くありません。
var vat=((25*100)/447);
vat=vat.toFixed(1);
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桁が必要です。値を合計する場合にも丸めの問題が発生し、これらは解決できません。
これの代わりに:
var vat=((25*100)/447);
vat=vat.toFixed(1);
正確な合計金額を使用する必要があります。
var vat=((24.585*100)/447);
vat=vat.toFixed(3);
データベースに値を保存するときに行う必要があるのは、付加価値税、パーセンテージ、合計金額など、すべての値を小数点以下3桁に丸めることです。ユーザー/クライアントに表示するには、小数点以下1桁または2桁に丸めることができます。 。