01/10/2018, 09:10
Hỏi về chia số nguyên trong c#
Đây là code:
int a = 3, b = 4;
double c = a / b;
Console.WriteLine( c );
–> kết quả =0.
int a = 3, b = 4;
double c = ( double ) a / (double) b ;
Console.WriteLine( c);
–>Kết quả =0.75.
Tại sao lại phải ép kiểu về double nhỉ,có cách nào chia ra 0.75 mà không cần ép kiểu k ạ
Bài liên quan
Vì ko ép kiểu thì nó ra 0, người ta quy ước 2 số int chia nhau chỉ lấy phần nguyên thế rồi thì mình cứ học thôi
Không phải 2 số int chia cho nhau chỉ lấy phần nguyên bạn nhé, việc lấy phần nguyên hay lấy phần dư phụ thuộc vào toán tử / và % nhé.
Uk rồi ý mh nói ở đây là toán tử / cũng như chủ thớt đang hỏi.
Phải ép kiểu bạn nhé, vì thuộc tính của từng kiểu dữ liệu như int và double là khác nhau rồi.
Cảm ơn tất cả mọi người nhiều lắm,thật sự học cũng nhiều rồi nhưng có lẽ đây là lần đầu lấy số nguyên chia số nguyên ( Thật là hổ thẹn )