Преобразование двойного в int в C #

В нашем коде у нас есть двойное число, которое нам нужно преобразовать в int.

double score = 8.6;
int i1 = Convert.ToInt32(score);
int i2 = (int)score;

Может кто-нибудь объяснить мне, почемуi1 != i2?

Результат, который я получаю, таков:i1 = 9 а такжеi2 = 8.

Ответы на вопрос(5)

Ваш ответ на вопрос