データの正確性の問題を処理

       このデータの精度は、処理、System.Decimal.Roundの.NETに特別な機能があり、小さな問題ですが、System.Decimal.Roundを(2)、System.Decimal.Round(A知っています、2)及び

差System.Decimal.Round(2、MidpointRounding.AwayFromZero)この2つの機能を行う、ならびにSQLServerデータベースラウンドにおける(2)の値は、どのようにそれの一種でありますか?

       System.Decimalのを使用して、今は通常の状況下では4に国際ラウンド-6の使用があった場合、私たちは日常生活で使用することはC#コードで、小数点を取るアルゴリズムの5組の計算にラウンド4〜5でありますアクセスSystem.Decimal.Round(2、MidpointRounding.AwayFromZero)である場合.Roundは(2)の方法は、この方法は、4ラウンド5の我々の日常使用に使用されます。しかし、一般的に、我々はラウンドを使用(2)このメソッドは、SQL Serverのアルゴリズムの4ラウンド5を取っています。ただし、SQL Serverは、デュアル4軒の5 6家を達成するために既製提供していない、あなたが達成するために、独自の関数を作成する必要があります。それは4に丸められているデータベース5で用いた5対4ラウンドを使用してコード6で非常に容易です。関連する財務諸表および書類のクエリは、それがそうであるならば誤差精度があるでしょう。

       ジェネラル・ファイナンスは、それがペニーであっても、許可されていないので、この質問は、我々は一貫性の初めにシステムの設計を検討する必要がありますが、多くのシステムは、以前に考えられていない可能性があり、偏差に登場しました。現在、我々はこのような問題があった現在のシステムを発見したプロジェクトを実施しています。そこで質問精度は無視することはできません。

     

ます。https://www.cnblogs.com/kevinGao/archive/2013/01/09/2922935.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33958366/article/details/93356904