1

10進数の計算を操作する必要があります。すべてのデータはすでにクライアント側にあり、操作はユーザーの操作(選択)によって変化しています。したがって、ユーザーの選択を変更するたびにサーバーにアクセスすることはできますが、時間のかかる作業であり、非常に複雑です。

私はクライアント側で小数計算を操作し始め、グローバリゼーション解析の問題を投げかけました。また、サーバー側での小数の計算がクライアント側の処理結果と等しくない可能性があることも心配です。

それで、単にサーバー側で10進値を計算する方が良いのでしょうか、それとも表示目的のためだけにJavaScriptを介して計算するのに問題はありませんか?

4

2 に答える 2

1

足し算をするときに関数電卓の方が普通の電卓より優れているかどうかを尋ねるようなものです。

はい、大丈夫ですが、注意してください。JS には、不正確な小数に関する既知の問題があります。私の知る限り、人々は「セント」(整数) で計算し、その後「ドル」(浮動小数点数/小数) のために 100 で割ります。

もちろん、後で検証も実行する必要があります。クライアント側の入力をすぐに信頼してはならないことは一般的な知識です。

于 2012-05-26T22:33:18.963 に答える
1

まず第一に、通貨を扱うときは、常に整数で作業します。ドルで作業している場合は、100 を掛けて、代わりにセントで作業します。通貨が何であれ、可能な限り最小の単位で作業してください。

これにより、丸め誤差の可能性がなくなります。

ペニーで最終的な値を取得した後でのみ、それを 100 で割ります (または文字列操作を使用することをお勧めします)。

これにより、クライアントとサーバーが同じ結果を得ることが保証されます。

于 2012-05-26T22:33:39.993 に答える