Làm tròn số thập phân, hiện 2 chữ số thập phân sau dấu phẩy C và C++

Trong lập trình C/C++, làm tròn số thập phân và chỉ hiển thị 2 chữ số thập phân sau dấu phẩy là một công việc phổ biến. Trong bài viết này, chúng ta sẽ tìm hiểu cách làm tròn số và sử dụng các hàm để chỉ hiển thị 2 chữ số thập phân sau dấu phẩy.

Làm tròn số thập phân

Làm tròn đến số nguyên

Trong C và C++, chúng ta sử dụng hàm round() trong thư viện math.h để làm tròn số thập phân. Bạn có thể phân biệt giữa C và C++ qua cách sử dụng thư viện: trong C dùng #include , còn trong C++ dùng #include

Ví dụ về làm tròn số:

double number = 3.14159;
double roundedNumber = round(number);
printf("Kết quả: %.0fn", roundedNumber);

Chúng ta cũng có thể sử dụng hai hàm ceil()floor() để làm tròn số lên hoặc xuống:

double number = 3.14159;
double roundedUpNumber = ceil(number);
double roundedDownNumber = floor(number);

Làm tròn đến số thập phân thứ n

Để làm tròn số đến số thập phân thứ n, chúng ta nhân số đó với 10^n sau đó sử dụng các hàm làm tròn để chuyển thành số nguyên. Sau đó, chia cho 10^n để làm tròn đến số thập phân thứ n.

Ví dụ:

double number = 9.127658;
double roundedNumber = round(number * 100) / 100;

Chỉ hiện 2 số thập phân sau dấu phẩy

Đối với C

Trong C, chúng ta sử dụng chuỗi định dạng %f trong hàm printf để hiển thị số thập phân. Để chỉ hiện 2 số thập phân sau dấu phẩy, chúng ta thay đổi chuỗi định dạng thành %.2f.

Ví dụ:

double number = 3.14159;
printf("Kết quả: %.2fn", number);

Đối với C++

Trong C++, chúng ta sử dụng hàm setprecision(2) và lệnh fixed trong thư viện iomanip để chỉ hiển thị 2 số thập phân sau dấu phẩy.

Ví dụ:

#include 
#include 

double number = 3.14159;
std::cout << "Kết quả: " << std::fixed << std::setprecision(2) << number << std::endl;

Hy vọng qua bài viết này, bạn đã hiểu cách làm tròn số và hiển thị 2 chữ số thập phân sau dấu phẩy trong lập trình C và C++. Hãy tự mình thực hành để nắm vững kiến thức này.

Làm tròn số thập phân
Hình ảnh minh hoạ cho quá trình làm tròn số thập phân

Cảm ơn bạn đã đọc bài viết! Chúc học tốt nhé!

[Xem tất cả bài viết chủ đề C/C++ tại đây]

FEATURED TOPIC