7
C # Float ifadesi: sonuç float'ı int'e dönüştürürken garip davranış
Aşağıdaki basit koda sahibim: int speed1 = (int)(6.2f * 10); float tmp = 6.2f * 10; int speed2 = (int)tmp; speed1ve speed2aynı değere sahip olmalı, ama aslında: speed1 = 61 speed2 = 62 Muhtemelen döküm yerine Math.Round kullanmam gerektiğini biliyorum, ancak değerlerin neden farklı olduğunu anlamak istiyorum. Oluşturulan bayt koduna …