7
Biểu thức float C #: hành vi lạ khi truyền kết quả float vào int
Tôi có mã đơn giản sau: int speed1 = (int)(6.2f * 10); float tmp = 6.2f * 10; int speed2 = (int)tmp; speed1và speed2nên có cùng giá trị, nhưng thực tế, tôi có: speed1 = 61 speed2 = 62 Tôi biết có lẽ tôi nên sử dụng Math.Round thay vì …