Kiểu dữ liệu double trong C++
Bài viết này, Isinhvien sẽ cùng các bạn đi tìm hiểu tất tần tật về kiểu dữ liệu double trong ngôn ngữ C++, từ định nghĩa, cú pháp khai báo, cách hoạt động cho đến các quy tắc, quy định để sử dụng cùng với các ví dụ để các bạn dễ dàng tham khảo và hiểu rõ hơn về kiểu dữ liệu này nhé!
Định nghĩa kiểu dữ liệu double trong C++
C ++ double là một kiểu dữ liệu đa năng được sử dụng nội bộ cho trình biên dịch để xác định và lưu giữ bất kỳ kiểu dữ liệu có giá trị số nào, đặc biệt là các giá trị thập phân . Kiểu dữ liệu double trong C ++ có thể là phân số cũng như là số nguyên. Các loại giá trị kiểu dữ liệu thập phân này có thể chứa các số cho đến 15 chữ số và có thể được bắt đầu bằng dấu thập phân hoặc có thể được đặt sau dấu thập phân. Kiểu dữ liệu double được các lập trình viên sử dụng hầu hết so với float và thường được giữ làm kiểu dữ liệu mặc định tại thời điểm làm việc với các số với nhiều số thập phân.
Cú pháp: Kiểu dữ liệu double trong C++ có cú pháp được biểu diễn như sau:
double var_name;
Cách hoạt động của kiểu dữ liệu double trong C++
- Kiểu dữ liệu double trong C ++ có kiểu làm việc thú vị được hầu hết các lập trình viên sử dụng và lựa chọn.
- Kiểu dữ liệu kiểu double hầu hết có thể chứa các giá trị từ 15-16 chữ số là kiểu dữ liệu dấu phẩy động 64 bit và do đó có thể được sắp xếp theo một định dạng khi được khai báo và khởi tạo bằng các giá trị thập phân như đã đề cập.
- Phạm vi của kiểu dữ liệu có thể thay đổi với các giá trị từ 0 × 10 −345 đến 1,7 × 10 308
- Đôi khi, một quan niệm sai lầm được đưa ra khi so sánh với một float có một giá trị và có thể chứa rất nhiều giá trị float nhưng khi xem xét đến việc tối ưu hóa và tốc độ, các lập trình viên sẽ chọn các giá trị double.
- Ưu tiên sẽ là sử dụng kiểu dữ liệu kép khi nhu cầu là xử lý một số thập phân lớn.
Các quy tắc và quy định để sử dụng double trong C++
Không có quy tắc và quy định cụ thể nào khi sử dụng double làm kiểu dữ liệu trong C ++ nhưng vẫn cần tuân thủ một số quy tắc và quy định sẽ giúp chương trình của bạn dễ hiểu và linh hoạt hơn rất nhiều:
- Kiểu dữ liệu double phải có độ chính xác gấp 2 lần so với kiểu dữ liệu float, nghĩa là nó phải có độ chính xác 15 chữ số thập phân khi so sánh với kiểu dữ liệu float có 7 chữ số thập phân.
- Định dạng cấu trúc của 15 chữ số thập phân được tính theo những cách sau đây trong đó double có 52 bit phần định trị và +1 bit ẩn giống như (log 2 ^ 53) / log (10) = 15,95 chữ số. (có nghĩa là khoảng 15 đến 16 chữ số).
- Khi kiểu dữ liệu float được các lập trình viên sử dụng thì trong trường hợp đó, độ chính xác xuất hiện là một lỗi cắt ngắn lớn khi các giá trị được tính toán và lặp lại được sử dụng thường xuyên.
- Giá trị lớn nhất của float là 3e38, nhưng double là khoảng 1.7e308, do đó chứng minh thực tế rằng lỗi làm tròn không chính xác như sử dụng float nhưng không phải lúc nào cũng xảy ra.
Ví dụ về sử dụng double trong C++
Vd1: Dưới đây là chương trình chuyển đổi từ nhiệt độ C sang độ F, có sử dụng double.
#include <iostream> using namespace std; int main() { double c_tmp, f_tmp; cout << "Take an input in celsius and then convert it into some value: "; cin >> c_tmp; f_tmp = (c_tmp * 1.8) + 32; cout << "Temperature in Fahreinheit: " << f_tmp; return 0; }
Kết quả
Take an input in celsius and then convert it into some value: 37 Temperature in Fahreinheit: 98.6
Vd2: Chương trình thực hiện phép cộng, phép nhân và phép chia hai số, sau đó cho kết quả. Trong đó, các số đầu vào sẽ dùng kiểu double.
#include <iostream> using namespace std; int main() { double n_1, n_2; cout<<"First_Number to be entered as a double type: "; cin>>n_1; cout<<"Second_Number to be entered as a double type: "; cin>>n_2; cout<<"Sum of both the numbers entered: "<<(n_1+n_2)<<endl; cout<<" Product or multiplication of both the numbers entered: "<<(n_1*n_2)<<endl; cout<<" Result_for division of two numbers: " <<(n_1/n_2); return 0; }
Kết quả
First_Number to be entered as a double type: 3.12 Second_Number to be entered as a double type: 4.23 Sum of both the numbers entered: 7.35 Product or multiplication of both the numbers entered: 13.1976 Result_for division of two numbers: 0.737589
Trên đây là tất tần tật các kiến thức về kiểu dữ liệu double trong ngôn ngữ C++ mà bạn cần phải nắm để áp dụng nó vào chương trình của mình. Nếu các bạn thấy bài viết này của Isinhvien hay và bổ ích thì hãy để lại một like, một cmt và chia sẻ với bạn bè để giúp Isinhvien phát triển hơn nhé! Chúc các bạn thành công!