Допустим, у меня есть
float val = 99999.9;
Когда я делаю это:
int val2 = val*100;
val2
равно 9999989 в Visual Studio 2010.
Однако Если я сделаю то же самое с другими компиляторами (например, G CC), результат будет val2 = 9999990
.
Как объяснить такую разницу?