CodeGym/Blog Java/Ngẫu nhiên/Phương thức vòng() toán học Java

Phương thức vòng() toán học Java

Xuất bản trong nhóm
Tất cả các ngôn ngữ lập trình và máy tính nói chung không thể hoạt động với số lượng vô hạn. Việc làm tròn và cắt bớt các con số theo chúng ta ở mọi nơi theo đúng nghĩa đen, bởi vì bản chất của máy tính hiện đại là như vậy. Ngôn ngữ Java có một lớp đặc biệt dành cho các phép toán - Math và nó có một phương thức cho phép bạn làm tròn số theo cách chúng ta cần. Ở đây chúng ta có phương thức Math.round() và trong bài viết này chúng ta sẽ giải thích cách sử dụng nó.

Cú pháp Math.round()

java.lang.Math.round() là một phương thức toán học trả về số nguyên hoặc số nguyên dài gần nhất cho đối số của nó. Kết quả của Java Math round() được làm tròn thành số nguyên bằng cách cộng 1/2 và lấy giá trị sàn của kết quả sau khi cộng 1/2. Sau thao tác này, số được chuyển sang kiểu long hoặc int. Cú pháp của phương thức round() là:
Math.round(value)
round() giống như hầu hết các phương thức của lớp Toán đều là tĩnh. Đối số giá trị có thể là float hoặc double. Phương thức này trả về số int (trong trường hợp giá trị float) hoặc số dài (trong trường hợp giá trị kép) gần nhất cho đối số, với các mối quan hệ làm tròn đến vô cùng dương.

Các trường hợp đặc biệt của Math.round()

  • Nếu đối số là NaN thì kết quả sẽ là 0.

  • Nếu đối số là âm vô cực hoặc bất kỳ giá trị nào nhỏ hơn hoặc bằng giá trị của Integer.MIN_VALUE thì kết quả sẽ là giá trị của Integer.MIN_VALUE .

  • Nếu đối số là dương vô cực hoặc bất kỳ giá trị nào lớn hơn hoặc bằng giá trị của Integer.MAX_VALUE thì kết quả sẽ bằng giá trị của Integer.MAX_VALUE .

Ví dụ Java Math.round()

Chúng ta hãy lập một chương trình và trình diễn phương thức Math round() với các ví dụ về các đối số khác nhau, float và double.
public class MathExample {
   //java.lang.Math.round() method example with float and double arguments
   public static void main(String[] args) {
       double e = 2.71828;
       float pi = 3.1415f;
       //Math.round() method: float turns to int
       int intOfPi = Math.round(pi);
       //Math.round() method: double  turns to long
       long intOfE = Math.round(e);
       System.out.println("integer part of pi = " + intOfPi);
       System.out.println("integer part of e = " + intOfE);

   }

}
Đầu ra của chương trình này là:
phần nguyên của pi = 3 phần nguyên của e = 3
Như bạn có thể thấy, một trong các số đã được làm tròn lên và số còn lại được làm tròn xuống số nguyên nhỏ hơn. Trong cả hai trường hợp, kết quả là số nguyên gần nhất. Đó là cách hoạt động của phương thức Java.lang.Math.round() .
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào