Странное преобразование с плавающей точкой в ​​int в Visual Studio 2010 - PullRequest
0 голосов
/ 01 апреля 2020

Допустим, у меня есть

float val = 99999.9;

Когда я делаю это:

int val2 = val*100;

val2 равно 9999989 в Visual Studio 2010.

Однако Если я сделаю то же самое с другими компиляторами (например, G CC), результат будет val2 = 9999990.

Как объяснить такую ​​разницу?

...