Computer >> Máy Tính >  >> Lập trình >> C ++

Độ chính xác của dấu chấm động trong C ++ là gì?

Trong C ++, kích thước của số dấu phẩy động là 4 byte hoặc 8 byte. Vì vậy, nó có thể lưu trữ tới vài chữ số thập phân. Ví dụ, 1/3 =0,333333 …… Lên đến vô cùng. Nếu chúng ta lưu trữ nó bên trong biến kiểu nổi, thì nó sẽ lưu trữ một số chữ số có nghĩa. Giá trị mặc định là 6. Vì vậy, thông thường các số dấu phẩy động trong C ++ có thể hiển thị tới 6 chữ số thập phân.

Chúng ta có thể thay đổi kích thước của độ chính xác bằng cách sử dụng độ chính xác. Điều này hiện diện bên trong tệp tiêu đề iomanip. Hãy để chúng tôi xem một ví dụ để có được ý tưởng.

Mã mẫu

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
   double x = 2.3654789d;
   cout << "Print up to 3 decimal places: " << setprecision(3) << x << endl;
   cout << "Print up to 2 decimal places: " << setprecision(2) << x << endl;
   cout << "Print up to 7 decimal places: " << setprecision(7) << x << endl;
}

Đầu ra

Print up to 3 decimal places: 2.365
Print up to 2 decimal places: 2.37
Print up to 7 decimal places: 2.3654789