Lấy giá trị thập phân của số thực

Chào mọi người. Em có 1 số = 39,19.

Em phải code thế nào để chỉ lấy giá trị 19 ạ?
(Không chuyển sang chuỗi và cắt chuỗi ạ)

Em có thử:

    int A = (int)So;
    float B = So - (int)So;

Nhưng kết quả ra: 0,1899986 trong khi em muốn lấy giá trị 19 ạ…
Em cảm ơn!

Float B = So * 100 - (int) So * 100
Anh thử xem sao.

4 Likes

Bạn có chắc chắn đó là số 39.19 không? :nerd_face:

Tham khảo thêm tại https://0.30000000000000004.com/

6 Likes

Bạn có bao giờ tự hỏi tại sao \frac{1}{3} = 0.3333..._{10} không?

Cái này cũng vậy thôi.

6 Likes

Em cảm ơn mọi người đã nhiệt tình chỉ bảo ạ !
<3

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