2015-07-03 3 views
1

Я пытаюсь добавить некоторые реальные числа, полученные из вида сетки данных. Но проблема в десятичной части номера. Это показывает 5,2 + 5,8 равно 9.992128378393 некоторые вещи, как это Как я могу исправить эту Это то, что я пытаюсьКак рассчитать реальный номер

Double i=0; 
i = Convert.ToDouble(Convert.ToDouble(Datagridview.Rows[x].Cells[0].Value) + Convert.ToDouble(Datagridview.Rows[x+1].Cells[0].Value)) 
+1

Просто округлите число до нужного количества десятичных знаков с помощью 'Math.Round' – Loocid

+4

Не нужно преобразовывать целое выражение в double. результат double + double равен double –

+1

Что такое лучшая переменная для суммы десятичных чисел? – user2588132

ответ

1

Используйте следующий код

Double i=0; 
i = Convert.ToDouble(Convert.ToDouble(Datagridview.Rows[x].Cells[0].Value) + Convert.ToDouble(Datagridview.Rows[x+1].Cells[0].Value)) 
i=Math.Round(i); 

Смотрите эту Ideone https://ideone.com/pPfUJY

+0

Спасибо вам эта работа, но с небольшим изменением i = Math.Round (i, 1) – user2588132