Проблема с округлением
От: Аноним  
Дата: 02.06.05 08:46
Оценка:
Проблема в следующем. Есть у меня к примеру число 20 (total). И есть ряд чисел (переменная в которой записано очередное число — part, сумма этих чисел sumParts), мне необходимо вычислить какие доли будут составлять от total эти числа (если числа: 200, 100, 100, то соответственно получаем 10, 5 и 5). Сейчас для вычисления доли я использую следующее выражение:

 Convert.ToInt32(Math.Round((double)((part * total / sumParts + 0.5)));


Но в итоге иногда получаетя так, что сумма долей превышает на единицу total. Что нужно исправить в выражении. Заранее спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.