7
Expressão C # Float: comportamento estranho ao converter o resultado float para int
Eu tenho o seguinte código simples: int speed1 = (int)(6.2f * 10); float tmp = 6.2f * 10; int speed2 = (int)tmp; speed1e speed2deve ter o mesmo valor, mas, na verdade, tenho: speed1 = 61 speed2 = 62 Eu sei que provavelmente deveria usar Math.Round em vez de converter, mas …