Hãy xem ví dụ sau →
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#include <iostream> using namespace std; int main(void) { float f = 123.456; float g = 1e100; int i = f; int j = g; cout << i << endl; cout << j << endl; return 0; } |
Hiển nhiên là chuyển đổi từ kiểu float thành kiểu int luôn làm mất độ chính xác. Không có lối thoát cho điều này. Chúng ta luôn luôn bị mất một phần của một số float.
Hãy thử biên dịch và chạy chương trình ví dụ để hiểu hơn về những gì chúng tôi đề cập.