thể trùng lặp:
Why does Math.Floor(Double) return a value of type Double?Tại sao C# Math.floor() trả đúp thay vì Int
Tại sao C# Math.Floor()
trở double
thay vì int
Từ MSDN Tài liệu:
Returns lớn nhất nguyên nhỏ hơn hoặc bằng với quy định tăng gấp đôi độ chính xác số dấu chấm động
nó nói nó sẽ trả về một số nguyên. Ok của nó để trở về một double
, tôi luôn có thể đúc nó vào một int
nhưng nó khá lạ, phải không?
Chữ được viết kém. Có thể cho rằng nó nên nói "toàn bộ số" (hoặc cái gì khác, ngay cả trong các ghi chú) để tránh sự mơ hồ với với * int * eger kiểu dữ liệu (s). Tuy nhiên, [số nguyên] (http://en.wikipedia.org/wiki/Integer) là một thuật ngữ toán học, do đó, trong khi khó hiểu ở đây, về mặt kỹ thuật là chính xác. –