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
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ì
- Chuyển về chuỗi và tách bằng dấu ngăn cách thập phân.
- 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