Cách lấy giá trị phần nguyên và phần thập phân của 1 số thập phân bất kì

chào mn, mình có bài toán muốn lấy ra được giá giá trị phần nguyên và phần thập phân của 1 số thập phân
giả sử 101010.1234
phần nguyên là 101010
phần thập phân là 1234
mình chỉ biết lấy ra 101010 và 0.1234 ,mong mn giúp thanks

  1. Chuyển về chuỗi và tách bằng dấu ngăn cách thập phân.
  2. Dùng toán. n = 1234.5678 => nguyên = (int)n, thập phân = n - nguyên.
4 Likes

em muốn dùng số ạ, với cả theo cách 2 của anh thì output nó là 0.5678 chứ ko phải 5678 như mong muốn ak

chưa đúng bác ơi… em thử nhân rùi

101010.1234 nhập vào từ cin/file hay là tính toán ra? Nếu nhập thì đừng xài kiểu double, xài kiểu std::string rồi split ra :V

4 Likes

vâng chắc cách này ổn nhất nhưng mà em vẫn muốn để dạng dữ liệu số, thôi vẫn xử lý đc thanks bác

Thật ra thì code sau vẫn chạy được nếu không nhầm:

int a, b;
char c;
std::cin >> a >> c >> b;
4 Likes

hay quá bác ơi :smiley: :smiley:

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