2012-02-16 8 views
0

IMは通貨で物を作る方法を学ぼうとしています。VB.Net月額Xで通貨を分けることについて

例: 私は10.000 $を12ヶ月で割り、2小数点以下を四捨五入します。私は833,33 $です。

もし私が833,33 $ * 12を掛け合わせると9999,96 $になるので、損失の可能性は0.04です。 9999.96を2桁の小数点以下の桁で丸めると10.000ドルになりますが、これは0.04が損失であるので欲しくないものです。データベースとしてSQLコンパクト4.0を使用して

イムは、price_monthの表は、ここで小数(18,2)

である私のコードです:

Dim price as Decimal = 10000 
    Dim pricemonth as Decimal = Math.round((price/12),2) ' 833.33 
    Console.Writeline(pricemonth*12) ' 9999.96 
    Console.Writeline(Math.round((pricemonth*12),2)) ' 10000 

通貨での精度を高めるためにどのように何かアドバイスは?ありがとう、素敵な一日を!

答えて

3

計算を丸めないでください。元の数字は元のままにしておいてください。

+0

ありがとうございました! –

関連する問題