Cách sử dụng hàm Math.Round() trong C#

Cach Su Dung Ham Math Round Trong C



Khi làm việc với dữ liệu số bằng ngôn ngữ C#, điều cần thiết là phải biết cách làm tròn số một cách chính xác. Hàm Math.Round() trong C# có thể làm tròn số tới số nguyên gần nhất hoặc tới một số vị trí thập phân đã xác định. Bài viết này đề cập đến việc sử dụng hàm Math.Round() trong C#.

Mục lục

Hàm Math.Round() trong C#

Trong ngôn ngữ C#, một phương thức được gọi là Math.Round() được thiết kế để thực hiện làm tròn trên một giá trị số nhất định. Nó có thể làm tròn số đầu vào thành số nguyên liền kề của nó. Nó cũng có thể lấy các số đầu vào và làm tròn chúng đến một số vị trí thập phân xác định.







Hàm này là một phần của lớp Math, có sẵn trong không gian tên Hệ thống. Hàm Math.Round() nhận một hoặc hai đối số. Đối số đầu tiên là giá trị mà chúng tôi muốn làm tròn và tham số thứ hai là tùy chọn, nhưng nó có thể chỉ định số vị trí thập phân mà chúng tôi muốn làm tròn số đầu vào của mình.



cú pháp

Cú pháp của hàm Math.Round() như sau:



Toán học. Tròn ( gấp đôi )

Toán học. Tròn ( gấp đôi , int32 )

Toán học. Tròn ( gấp đôi , int32 , Điểm giữaLàm tròn )

Toán học. Tròn ( gấp đôi , Điểm giữaLàm tròn )

Toán học. Tròn ( số thập phân )

Toán học. Tròn ( số thập phân , int32 )

Toán học. Tròn ( số thập phân , int32 , Điểm giữaLàm tròn )

Toán học. Tròn ( số thập phân , Điểm giữaLàm tròn )

Thông số

Hàm Math.Round() trong C# nhận hai tham số:





  1. Số chúng tôi muốn làm tròn. Nó có thể là kiểu kép hoặc thập phân.
  2. Số chữ số thập phân mà chúng tôi muốn làm tròn đầu vào đã cho. Nó có thể thuộc loại int và mặc định là 0 nếu không được chỉ định. Tham số này là tùy chọn.

Trở lại

Hàm trả về giá trị đã làm tròn của số nhập vào. Đầu ra có cùng kiểu dữ liệu với số đầu vào, kép hoặc thập phân.

Mã ví dụ

Dưới đây là mã ví dụ sử dụng phương thức Math.Round() trong C# và thể hiện các kiểu làm tròn khác nhau:



sử dụng Hệ thống ;

chương trình lớp học {
tĩnh khoảng trống Chủ yếu ( sợi dây [ ] tranh luận ) {
gấp đôi số1 = 3.14159 ;
gấp đôi số2 = 2.71828 ;

// Làm tròn đến số nguyên gần nhất
Bảng điều khiển. ViếtDòng ( 'Làm tròn đến số nguyên gần nhất:' ) ;
Bảng điều khiển. ViếtDòng ( Toán học. Tròn ( số1 ) ) ; // Đầu ra: 3
Bảng điều khiển. ViếtDòng ( Toán học. Tròn ( số2 ) ) ; // Đầu ra: 3

// Làm tròn đến chữ số thập phân xác định
Bảng điều khiển. ViếtDòng ( ' \N Làm tròn đến 2 chữ số thập phân:' ) ;
Bảng điều khiển. ViếtDòng ( Toán học. Tròn ( số1 , 2 ) ) ; // Đầu ra: 3.14
Bảng điều khiển. ViếtDòng ( Toán học. Tròn ( số2 , 2 ) ) ; // Đầu ra: 2,72

// Làm tròn nửa số
Bảng điều khiển. ViếtDòng ( ' \N Làm tròn nửa chừng:' ) ;
Bảng điều khiển. ViếtDòng ( Toán học. Tròn ( số1 , 3 , Làm tròn điểm giữa. XaTừZero ) ) ;
Bảng điều khiển. ViếtDòng ( Toán học. Tròn ( số2 , 3 , Làm tròn điểm giữa. XaTừZero ) ) ;

// Làm tròn nửa chẵn
Bảng điều khiển. ViếtDòng ( ' \N Làm tròn nửa chẵn:' ) ;
Bảng điều khiển. ViếtDòng ( Toán học. Tròn ( số1 , 3 , Làm tròn điểm giữa. Vui lòng ) ) ;
Bảng điều khiển. ViếtDòng ( Toán học. Tròn ( số2 , 3 , Làm tròn điểm giữa. Vui lòng ) ) ;

// Làm tròn từ 0
Bảng điều khiển. ViếtDòng ( ' \N Làm tròn từ số 0:' ) ;
Bảng điều khiển. ViếtDòng ( Toán học. Tròn ( số1 , 3 , Làm tròn điểm giữa. XaTừZero ) ) ;
Bảng điều khiển. ViếtDòng ( Toán học. Tròn ( - số1 , 3 , Làm tròn điểm giữa. XaTừZero ) ) ;
}
}

Trong mã này, chúng ta có hai biến kép, số 1, số2 , với một số giá trị thập phân. Chúng tôi sử dụng Math.Round() phương pháp làm tròn các số này theo các phương pháp làm tròn khác nhau.

Đầu tiên, chúng tôi làm tròn các số này thành số nguyên gần nhất bằng cách sử dụng Math.Round(num1) Math.Round(num2) . Đầu ra của cả hai sẽ là 3.

Tiếp theo, chúng tôi làm tròn các số này đến 2 chữ số thập phân bằng cách sử dụng Math.Round(num1, 2) Math.Round(num2, 2) . Kết quả của Math.Round(num1, 2) sẽ là 3,14 và kết quả của Math.Round(num2, 2) sẽ là 2,72.

Sau đó, chúng tôi làm tròn các số này bằng các phương pháp làm tròn khác nhau. Ví dụ, chúng tôi sử dụng MidpointRounding.AwayFromZero làm tròn nửa chừng , MidpointRounding.ToEven làm tròn chẵn một nửa , Và MidpointRounding.AwayFromZero để vòng ra khỏi số không .

Đầu ra của các phương pháp làm tròn này được hiển thị bên dưới:

Phần kết luận

Các Math.Round() hàm trong C# có thể làm tròn số. Nó có thể làm tròn và chuyển đổi các giá trị thành số nguyên gần nhất hoặc nó cũng có thể làm tròn các số đến các vị trí thập phân đã xác định. Theo mặc định, hàm Math.Round() sử dụng nửa vòng phương pháp, nhưng chúng ta cũng có thể sử dụng phương pháp tròn nửa chẵn hoặc làm tròn từ số không các phương thức bằng cách truyền các tham số bổ sung. Ở đây chúng tôi đã đề cập đến một mã ví dụ sử dụng tất cả các cú pháp khác nhau của hàm này. Để biết thêm thông tin về phương thức Math.Round(), hãy đọc bài viết.