tại sao tỷ lệ phần trăm trả về 0 khi tỷ lệ = 0,085 chẳng hạn?chuyển đổi số thập phân thành int trong C#
int percentage = (int)rate*100;
tại sao tỷ lệ phần trăm trả về 0 khi tỷ lệ = 0,085 chẳng hạn?chuyển đổi số thập phân thành int trong C#
int percentage = (int)rate*100;
Thao tác truyền được áp dụng trước phép nhân. Hãy thử:
int percentage = (int)(rate*100);
Chỉnh sửa: Đây là hướng dẫn C# trên order of operator evaluation.
Nó trả về 0 vì thứ tự các hoạt động. rate
được truyền dưới dạng số nguyên trước khi nhân.
Bạn cần thêm một bộ ngoặc đơn để thực hiện công việc này.
int percentage = (int)(rate*100);
Hãy thử:
int percentage = (int)(rate * 100);
Hãy thử:
int percentage = (int)(rate*100);
Bạn đang chuyển đổi rate
đến một int TRƯỚC KHI bạn nhân nó khác.
(int) 0.085 == 0 –