Преобразование double в int в C#

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

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

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

В результате я получаю следующее: i1 = 9и i2 = 8.

86
задан Wouter Dorgelo 25 May 2012 в 12:15
поделиться