通貨番号のフォーマットに使用する最適なレイヤーは何ですか?
-
03-07-2019 - |
質問
フロントエンドでJavascriptを使用し、中間層としてC#、DBとしてOracle 9iを使用しています。
小数点以下2桁の数値を通貨にフォーマットするときのベストプラクティスは何ですか?そして、これらの3つの層の中でどの層が優先されるべきですか?
ユーザーはアプリケーションのいくつかの画面でこれらの金額を編集できることに留意してください。
解決
小数の格納は、2桁よりも高い精度で行うことができます。 C#とJavascriptに言及しているので、フロントエンドにASP.NETを使用していると想定できます。
通貨は、ユーザーのロケール/文化情報に基づいて表示するために、ASP.NETコードで表示する必要があります。
C#では、gridviewsおよびその他の表示コントロールについて、文字列の書式設定オプション {0:c}
を使用して、正しい記号と小数点以下2桁で通貨を表示できます。
他のヒント
実用的である限り、ユーザーの近くでそれを行うと言えます。とにかくデータベースにはありません。DBはユーザーのロケールを認識しないためです。
更新:通貨のフォーマットを行うとき、実際に正しい情報をユーザーに表示していることに注意してください。通貨のフォーマットは通貨の変換とは異なります...
データに対して数学的操作を実行する場合は、Javascriptで書式設定を行い、通貨記号を追加することをお勧めします。
所属していません StackOverflow