Cách Làm Tròn Số Trong C# Bằng Hàm Math.Round - Freetuts
Có thể bạn quan tâm
Trong bài viết này mình sẽ hướng dẫn các bạn cách làm tròn số trong C#. Đây là một vấn đề thường gặp khi làm việc với các con số, nhất là trong các bài toán liên quan đế tính toán.
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.Mình sẽ thực hiện làm tròn số theo nhiều cách khác nhau để các bạn có thể tham khảo và so sánh. Cụ thể có làm tròn số tùy ý, làm tròn lên, làm tròn xuống, ....
Làm tròn với số thập phân tùy ý trong C#
Để làm tròn với số thập phân tùy ý, ta sử dụng hàm Math.Round() trong thư viện Math.
Math.Round(a, b)Trong đó: a là số cần làm tròn và b là số chữ số thập phân muốn làm tròn.
Bài viết này được đăng tại [free tuts .net]
Ví dụ: Math.Round(10.4531, 2), khi đó 10.4531 là số cần làm tròn và làm tròn lên 2 chữ số. Như vậy kết quả sẽ là 10.45.
using System; namespace BaiTapCSharp { class Program { static void Main(string[] args) { //khai báo biến a, b, c là các số cần làm trong double a, b, c; //yêu cầu người dùng nhập vào số cần làm tròn Console.Write("\n Nhap vao so thu nhat: "); a = Convert.ToDouble(Console.ReadLine()); Console.Write("\n Nhap vao so thu hai: "); b = Convert.ToDouble(Console.ReadLine()); Console.Write("\n Nhap vao so thu ba: "); c = Convert.ToDouble(Console.ReadLine()); //hiển thị các số sau khi đã làm tròn Console.WriteLine("\n So {0} sau khi lam tron hai chu so thap phan la: {1}",a , Math.Round(a,2)); Console.WriteLine("\n So {0} sau khi lam tron ba chu so thap phan la: {1}", b , Math.Round(b,3)); Console.WriteLine("\n So {0} sau khi lam tron bon chu so thap phan la: {1}", c , Math.Round(c,4)); Console.WriteLine("\n-----Chuong trinh nay duoc dang tai Freetuts.net---"); } } }Kết quả:
Làm tròn không phần thập phân trong C#
Để làm tròn không cần phần thập phân, ta cũng sẽ sử dụng hàm Math.Round() nhưng thay đổi một chút là không điền số chữ số thập phân nữa.
Round(a), trong đó a là số cần làm trònVí dụ:
using System; namespace BaiTapCSharp { class Program { static void Main(string[] args) { //khai báo biến a, b, c là các số cần làm trong double a, b, c; //yêu cầu người dùng nhập vào số cần làm tròn Console.Write("\n Nhap vao so thu nhat: "); a = Convert.ToDouble(Console.ReadLine()); Console.Write("\n Nhap vao so thu hai: "); b = Convert.ToDouble(Console.ReadLine()); Console.Write("\n Nhap vao so thu ba: "); c = Convert.ToDouble(Console.ReadLine()); //hiển thị các số sau khi đã làm tròn Console.WriteLine("\n So {0} sau khi lam tron la: {1}",a , Math.Round(a)); Console.WriteLine("\n So {0} sau khi lam tron la: {1}",b , Math.Round(b)); Console.WriteLine("\n So {0} sau khi lam tron la: {1}",c , Math.Round(c)); Console.WriteLine("\n-----Chuong trinh nay duoc dang tai Freetuts.net---"); } } }Kết quả:
Làm tròn xuống trong C#
Để làm tròn xuống trong C#, ta sử dụng hàm Math.Floor() với một tham sô truyền vào.
Math.Floor(a), trong đó a là số cần làm trònVí dụ:
using System; namespace BaiTapCSharp { class Program { static void Main(string[] args) { //khai báo biến a, b, c là các số cần làm trong double a, b, c; //yêu cầu người dùng nhập vào số cần làm tròn Console.Write("\n Nhap vao so thu nhat: "); a = Convert.ToDouble(Console.ReadLine()); Console.Write("\n Nhap vao so thu hai: "); b = Convert.ToDouble(Console.ReadLine()); Console.Write("\n Nhap vao so thu ba: "); c = Convert.ToDouble(Console.ReadLine()); //hiển thị các số sau khi đã làm tròn Console.WriteLine("\n So {0} sau khi lam tron xuong la: {1}",a , Math.Floor(a)); Console.WriteLine("\n So {0} sau khi lam tron xuong la: {1}", b , Math.Floor(b)); Console.WriteLine("\n So {0} sau khi lam tron xuong la: {1}", c , Math.Floor(c)); Console.WriteLine("\n-----Chuong trinh nay duoc dang tai Freetuts.net---"); } } }Kết quả:
Làm tròn lên trong C#
Để làm trong lên trong C#, ta sử dụng hàm Math.Ceiling() với một tham số truyền vào.
Math.Ceiling(a), trong đó a là số cần làm trònVí dụ:
using System; namespace BaiTapCSharp { class Program { static void Main(string[] args) { //khai báo biến a, b, c là các số cần làm trong double a, b, c; //yêu cầu người dùng nhập vào số cần làm tròn Console.Write("\n Nhap vao so thu nhat: "); a = Convert.ToDouble(Console.ReadLine()); Console.Write("\n Nhap vao so thu hai: "); b = Convert.ToDouble(Console.ReadLine()); Console.Write("\n Nhap vao so thu ba: "); c = Convert.ToDouble(Console.ReadLine()); //hiển thị các số sau khi đã làm tròn Console.WriteLine("\n So {0} sau khi lam tron len la: {1}",a , Math.Ceiling(a)); Console.WriteLine("\n So {0} sau khi lam tron len la: {1}", b , Math.Ceiling(b)); Console.WriteLine("\n So {0} sau khi lam tron len la: {1}", c , Math.Ceiling(c)); Console.WriteLine("\n-----Chuong trinh nay duoc dang tai Freetuts.net---"); } } }Kết quả:
Như vậy là chúng ta đã thực hiện xong các chương trình làm tròn số trong C#. Đây là các kiến thức rất quan trọng trong lập trình, vì vậy các bạn hãy nhớ kỹ nó nhé, chúc các bạn thành công !!!
Từ khóa » Hàm Math.round Trong C#
-
Hàm Làm Tròn Số Trong C#, Cho Lập Trình Viên Code - Itseovn
-
Hàm Làm Tròn Trong C# Là Hàm Nào? - Cộng đồng C Việt
-
Math.Ceiling Method (System) | Microsoft Docs
-
Lam Tron So Trong C# - Diễn Đàn Tin Học
-
Bài 12. Các Hàm Toán Thông Dụng Trong Lớp Math C#
-
Cách Làm Tròn đến Số Nguyên Gần Nhất Trong C #? - HelpEx
-
Tại Sao Math.Round (2.5) Trả Về 2 Thay Vì 3? - HelpEx
-
Làm Tròn (số Tiền) Trong C - Diễn đàn Lập Trình
-
Các Hàm Tính Toán Trong Lập Trình C# - Học Lập Trình Cùng Chuyên Gia
-
CS13 - Thư Viện Toán Học Math Trong C#, Lập Trình .NET Core
-
C# | Math.Ceiling() Method - GeeksforGeeks
-
Lấy Tròn Số Theo Mình Mong Muốn Trong C# | TUANHOAITAN
-
JavaScript Math Object - W3Schools
-
Math Round() Trong JavaScript - Hoclaptrinh