2012-02-16 1 views
0

im пытается научиться делать вещи с валютой.VB.Net О делении валюты на X количество месяцев

Например: Разделение 10.000 на 12 месяцев, округление по 2 десятичных знака у меня есть 833,33 $.

Если я умножаю 833,33 $ * 12, я получил 9999,96 $, поэтому есть 0.04 возможной потери. Округление 9999,96 с двумя десятичными знаками на пост. Я получил 10.000 $, но это то, чего я не хочу, так как 0.04 - это потеря.

Im используя SQL Compact 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

Спасибо, больно! –

Смежные вопросы