Lấy 2 chữ số sau dấu phẩy trong C++

Home » CÔNG NGHỆLấy 2 chữ số sau dấu phẩy trong C + +CÔNG NGHỆ

Lấy 2 chữ số sau dấu phẩy trong C++

16004 Views

SaveSavedRemoved

0

lấy 2 chữ số sau dấu phẩy trong c++

Các ngôn ngữ lập trình như Java Script, My SQL hay C++ là những ngôn ngữ lập trình khá phổ biến, trở thành tiêu chí xét duyệt của doanh nghiệp trong bài thi viết của kỹ sư công nghệ thông tin. Trong ngôn ngữ C++ thì định dạng số thông thường máy tính không thể nào hiểu và xử lý thông tin được. Điều đó bắt buộc người lập trình phải có kỹ năng chuyển đổi số thành các chuỗi ký tự dạng floating mà máy tính hiểu được. Bài viết dưới đây sẽ cho bạn biết rõ hơn về khái niệm số thập phân trong C++ và cách lấy 2 chữ số sau dấu phẩy trong C++ nhé!

Ngôn ngữ C++ là gì?

C + + là ngôn từ “ đa hướng ”. Tính năng hướng đối tượng người tiêu dùng là một tính năng khá quan trọng trong lập trình C + +. Lập trình hướng C + + và hướng đối tượng người dùng C + + là một trong những nền tảng cơ bản được huấn luyện và đào tạo. Đây là ngôn từ khá phổ cập trên quốc tế với nhiều chương trình và doanh nghiệp công nghệ tiên tiến nổi tiếng sử dụng .
Về lịch sử vẻ vang ngôn từ C + + tăng trưởng từ ngôn từ C từ cuối thập niên 1970. Đây là phiên bản tăng cấp của ngôn từ C với không thiếu những tính năng như lập trình mạng lưới hệ thống, lập trình game hoặc một số ít lập trình nhúng có quy mô cơ bản hoặc hạng sang khác .
Một số chương trình được viết từ C + + :

  • Hệ quản lý Operating systems : C + + là một phần không hề thiếu của rất nhiều hệ quản lý phổ cập lúc bấy giờ như Mac OS, Microsoft Window …
  • Về đồ họa : C + + được dùng để tạo ra những ứng dụng đồ họa khét tiếng như Imageready, Adobe Premiere, Photoshop, Illustrator, … Xử lý tính toán đồ họa 3D trong Maya 3D …lấy 2 chữ số sau dấu phẩy trong c++ 1

Top những ứng dụng phong cách thiết kế

  • Trò chơi : C + + được dùng để tạo ra rất nhiều game nổi tiếng trên quốc tế như StarCraft series, Doom 3, Team Fortress 2, World of Warcraft, Diablo series, … Và tất yếu cũng có rất nhiều engine game sử dụng C + + để tăng trưởng như Unreal Engine, Cocos2dx framework …

Định dạng dấu phẩy trong C++

Định dạng dấu phẩy được dùng để lưu trữ những số hoặc chữ số có định dạng là số thập phân. Đó là những số có (hoặc có thể có) một phần thập phân sau dấu thập phân. Mỗi khi nào chúng ta sử dụng thuật ngữ “ba và một phần hai” hoặc “không phẩy tám” thì đó là khi chúng ta nghĩ về một số mà máy tính coi nó là số floating. Dấu phẩy có thể di động ở số thập phân mà ta mong muốn.

VD : Bạn hoàn toàn có thể viết giá trị ba phẩy năm trong C + + là 3.5

Lưu ý giữa 2 số là dấu chấm (.) chứ không phải dấu phẩy.

Hoặc bạn hoàn toàn có thể viết không phẩy bốn trong C + + là 0.4 hoặc. 4

Lưu ý nếu chuỗi số thập phân bắt đầu bằng số 0 thì có thể lược bỏ hoặc hệ thống sẽ giúp bạn loại bỏ sau khi nhập dữ liệu.

Lấy 2 chữ số sau dấu phẩy trong C++

Số nguyên thường được sử dụng nhất trong ngôn từ lập trình C + +, nhưng đó không là lựa chọn mưu trí khi bạn đang muốn tàng trữ khối lượng tài liệu lớn. Biến kiểu dấu phẩy động là biến hoàn toàn có thể chứa 1 số ít thực, ví dụ điển hình như 4320.0, – 3.33 hoặc 0.01226. Trong biến hoàn toàn có thể gồm có chữ số thập phân theo mong ước .
Dấu phẩy động trong số thập phân chia làm 3 loại : float, double và long double. Kích thước của chuỗi số không được C + + ước đạt đúng chuẩn. Nhưng vẫn nằm trong khoảng chừng nhất định ( nhưng nó bảo vệ size tối thiểu ). Số được định dạng theo kiểu nhị phân với số lượng số đi kèm tùy thuộc vào định dạng người viết chọn .

Category Type Minimum Size Typical Size
floating point float 4 bytes 4 bytes
double 8 bytes 8 bytes
long double

8 bytes

8, 12, or 16 bytes

Code lập trình:

#include

int main ( )
{
std :: cout < < 5.456 < < ‘ \ 2 ’ ; std :: cout < < 6.78 f < < ‘ \ 2 ’ ; std :: cout < < 9876543.21 < < ‘ \ n ’ ; }

Kết quả

5.46
6.78
9.87654 e + 06

Kết luận: Ta thấy các số thập phân có cấu trúc phức tạp sẽ được làm tròn 2 chữ số theo mong muốn. Nếu người lập trình không muốn lấy 2 chữ số mà đổi thành  ‘\n’ thì dãy số sẽ thu gọn sao cho khoa học nhất.

Lỗi làm tròn trong các phép so sánh khi lấy số thập phân trong C++

Chỉ nhờ dấu phẩy thì khó hoàn toàn có thể phân biệt được giữa số nhị phân ( tài liệu tàng trữ ) và số thập phân ( số tất cả chúng ta nhìn thấy ). Xét phân số 1/10. Trong phần thập phân, số này thuận tiện được biểu lộ bằng 0,1 và người đọc chương trình cũng chỉ biết nó ở khoanh vùng phạm vi 0,1 mà thôi. Trong hệ nhị phân ngôn từ C + +, trong hệ nhị phân, 0,1 được bộc lộ bằng chuỗi vô hạn : 0,0001100110011001. Khi tất cả chúng ta gán 0,1 cho 1 số ít dấu phẩy động, người đọc không thể nào hiểu được những dãy số quan trọng phía sau. Sai sót tuy rất nhỏ nhưng trong CNTT cần độ đúng chuẩn cao thì điều đó đích thực khá nguy hại .

Ta có ví dụ sau:

#include

#include // for std::setprecision()

int main ( )
{
double d { 0.1 } ;
std :: cout < < d < < ‘ \ n ’ ; / / use default cout precision of 6 std :: cout < < std :: setprecision ( 17 ) ; std :: cout < < d < < ‘ \ n ’ ; return 0 ; }

Kết quả:

0.1
0.10000000000000001
Kết quả trên cùng cho thấy tác dụng là 0,1 nhưng khi không làm trong ở size số 17 thì chuối số d thực sự không trọn vẹn 0,1 ! Bộ nhớ của double còn hạn chế nên chỉ hoàn toàn có thể cắt ngắn chuỗi số. Cuối cùng là 1 số ít đúng chuẩn đến 16 chữ số, nhưng số này không đúng chuẩn 0,1. Khi làm tròn số hoàn toàn có thể bé hơn hoặc lớn hơn tài liệu khởi đầu một khoảng chừng cách biệt .

Một ngôn ngữ lập trình phức tạp như C++ có muôn hình vạn trạng, rất khó để tiếp thu trong một thời gian ngắn. Lấy 2 chữ số sau dấu phẩy trong C++ không quá phức tạp nhưng dễ nhầm lẫn trong cú pháp hoặc xảy ra các lỗi do làm tròn số.