0

価格と税のフィールドがあるキャッシュ レジスタ システムがあります。価格は税抜きで入力されます (米国では通例)。

ヨーロッパの一部の人々は、価格に税金を含めることを好みます. 例:

税込み 30.00 税率 10%

税抜きの価格を保存するには、価格は次のようになります: 27.2727273

問題は、私のシステムでは、価格の小数点以下 2 桁までしか許容できないことです。

これを行う最善の方法は、価格フィールドに許可されている小数点以下の桁数を増やし、英国の顧客向けに税抜き価格を計算して保存することですか?

小数点以下何桁必要ですか?

4

2 に答える 2

1

通貨について話している場合は、小数点以下 2 桁の精度が必要です。単純な事実のために、少なくとも小数点以下 4 桁の精度が必要だと思います。十分なトランザクションがあれば、1/100 セントと 1/1000 セントはかなりの金額になる可能性があります

これを行う最善の方法は、価格フィールドに許可されている小数点以下の桁数を増やし、英国の顧客向けに税抜き価格を計算して保存することですか?

問題の解決策は、3 つの数値を格納することです。

  • 商品の税抜き価格です。
  • 税額
  • 税込合計金額

これにより、すべてのアイテム、すべての顧客について同じ情報を保存できます。重要なのは、価格を入力および/または表示する方法だけです。

悲しいことに、これはコメントとしては少し長くなりました。コードがないため、提供できません。

于 2012-07-20T11:45:39.263 に答える
0

あなたの最善の策は、税額をまったく保存しないことだと思います。

該当する開始日と終了日を含む税率を保存し、その税率を価格に適用して、必要に応じて税額を導き出します。これにより、その税率が変更されたときにも、好きになるのがずっと簡単になります (英国の VAT 率はそれほど前ではなかったように)。

実際の価格については、「現実世界」で行われるため、四捨五入が各トランザクションに適用されるため、小数点以下 2 桁までで済ませることができるはずです。 £6.67 に丸められます。

個別の物理的アイテム (石油、外貨、株式) 以外のものを取引している場合は、そうです。最低通貨単位の端数を記録する機能が必要です。

于 2012-07-20T11:08:54.757 に答える