Kiểu số nguyên và thực

em học là đánh như này s=5.0/2.0 thì ra được số thực
nếu mà ghi s=5/2 thì chỉ ra được số nguyên trong khi em khai báo nó là số thực
dùng lệnh gì để gắn nó vào số thực ạ

Bạn làm biếng lắm phải không?

s = 5.0/2.0, s = 5/2.0s = 5.0/2 là số thực.
s = 5/2 là số nguyên.
Có đến 3 lựa chọn để bạn gán thành số thực, chỉ tốn thêm 1 hoặc 2 dấu chấm (.) thôi mà, có cần phải cân nhắc gì nữa không?
Thậm chí là s = 2.5 luôn cho gọn.
:zipper_mouth_face:

7 Likes

em cứ quên cái dấu chấm
xong mới nhớ nha
điên hết cả đầu

kiểu dữ liệu của “s” là int hay float không có ý nghĩa ở phép toán này khi mà vế bên phải của bạn toàn hằng số.
Khi một hằng số được khai báo trong C thì kiểu của nó sẽ được mặc định ntn:

  • Hằng số không có dấu chấm phẩy => mặc định được gán thành kiểu integer. trừ khi có hậu tố sau hằng số VD: U, L, …
  • Hằng số có dấu chấm phẩy thì được gán thành kiểu float hoặc double tùy trình biên dịch.

Khi chia hai số nguyên thì kết quả là 1 số nguyên.
Khi chia hai số mà có tồn tại số thực thì kết quả là số thực.

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?