Phương thức BigInteger.divide() trong Java là gì

Phuong Thuc Biginteger Divide Trong Java La Gi



Trong Java, có thể có những tình huống mà nhà phát triển cần làm việc với các giá trị số nguyên dài. Chẳng hạn, thực hiện các thao tác trên các giá trị có độ chính xác cao, có thể dương hoặc âm. Trong những trường hợp như vậy, “ BigInteger.divide() ” trong Java hỗ trợ rất nhiều trong việc tính toán và làm tròn phép chia các số nguyên phức tạp một cách hiệu quả.

Bài viết này sẽ giải thích chi tiết về việc áp dụng “ BigInteger.divide() ” trong Java.

Phương thức “BigInteger.divide()” trong Java là gì?

Các ' chia() ” phương pháp của “ Số nguyên lớn ” lớp trong Java được sử dụng để tính toán và trả về phép chia của hai giá trị BigInteger.







cú pháp



công cộng Số nguyên lớn chia ( giá trị )

Trong cú pháp này, “ giá trị ” tương ứng với giá trị chia BigInteger này.



Trước khi đi đến các ví dụ, hãy đảm bảo nhập gói sau để hoạt động với “ Số nguyên lớn ” và áp dụng (các) phương thức của nó:





nhập khẩu java.math.BigInteger ;

Ví dụ 1: Áp dụng Phương thức “BigInteger.divide()” để trả về phép chia của các giá trị đối tượng được chỉ định trong Java

Trong ví dụ này, BigInteger “ chia() ” có thể được triển khai để chia hai giá trị đối tượng BigInteger đã chỉ định:

công cộng lớp học Bigint {

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {

Số nguyên lớn giá trị1,giá trị2,giá trị3 ;

giá trị1 = mới Số nguyên lớn ( '1500000000000' ) ;

giá trị2 = mới Số nguyên lớn ( '300000000000' ) ;

giá trị3 = giá trị1. chia ( giá trị2 ) ;

Hệ thống . ngoài . bản in ( 'Phép chia kết quả trở thành: ' + giá trị3 ) ;

} }

Trong khối mã trên:



  • Đầu tiên, chỉ định loại dữ liệu của các giá trị, tức là, “ Số nguyên lớn ”.
  • Sau đó, tạo hai đối tượng BigInteger bằng cách sử dụng “ mới ” từ khóa và “ Số nguyên lớn() ” hàm tạo tương ứng.
  • Ngoài ra, hãy lưu trữ các giá trị BigInteger đã chỉ định làm tham số hàm tạo trong các giá trị BigInteger đã chỉ định.
  • Cuối cùng, hãy liên kết “ chia() ” với cả BigIntegers và trả về phép chia tương ứng.

đầu ra

Từ kết quả này, có thể thấy rằng việc phân chia các BigInteger được thực hiện một cách thích hợp.

Bao gồm gói bổ sung sau để kích hoạt “ đầu vào của người dùng ” trong ví dụ tiếp theo:

nhập khẩu java.util.Scanner ;

Ví dụ 2: Áp dụng phương thức “BigInteger.divide()” để trả về phép chia các giá trị BigInteger do người dùng nhập vào trong Java

Ví dụ sau áp dụng phương pháp đã thảo luận cho “ đầu vào của người dùng ” BigIntegers và thực hiện phép chia trên các giá trị âm, bằng 0 và bằng cách làm tròn phép chia kết quả:

công cộng lớp học Bigint2 {

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {

đối tượng máy quét = mới Máy quét ( Hệ thống . TRONG ) ;

Hệ thống . ngoài . bản in ( 'Nhập giá trị đầu tiên:' ) ;

Số nguyên lớn lựa chọn1 = sự vật. tiếp theoSố nguyên lớn ( ) ;

Hệ thống . ngoài . bản in ( 'Nhập giá trị thứ hai:' ) ;

Số nguyên lớn val2 = sự vật. tiếp theoSố nguyên lớn ( ) ;

Số nguyên lớn giá trị3 = lựa chọn1. chia ( val2 ) ;

Hệ thống . ngoài . bản in ( 'Phép chia kết quả trở thành: ' + giá trị3 ) ;

sự vật. đóng ( ) ;

} }

Theo đoạn mã trên, thực hiện các bước sau:

  • Trước hết, hãy tạo một đối tượng Máy quét bằng cách sử dụng “ mới ” từ khóa và “ Máy quét() ” hàm tạo tương ứng.
  • Các ' Hệ thống.in ” tham số đọc đầu vào.
  • Bây giờ, hãy nhập các giá trị BigInteger từ người dùng hai lần thông qua liên kết “ nextBigInteger() ' phương pháp.
  • Cuối cùng, liên kết “ chia() ” với giá trị BigInteger do người dùng nhập vào và trả về phép chia kết quả.

Hãy thảo luận về đầu ra được tạo ra đối với đoạn mã trên trong từng tình huống sau:

  • Phép chia các số nguyên lớn âm.
  • Làm tròn Bộ phận Kết quả.
  • Chia một số nguyên lớn cho số không

Trường hợp 1: (Chia số nguyên lớn âm)

Trong trường hợp này, hai BigInteger âm có thể được chia và kết quả tương ứng có thể được trả về như sau:

Trường hợp 2: (Làm tròn bộ phận kết quả)

Theo kịch bản này, hai BigInteger có thể được chia và làm tròn, do đó loại bỏ các dấu thập phân:

Từ kết quả trên, có thể phân tích rằng việc phân chia “ 45000000 ' qua ' 800000 ' sản lượng ' 56,25 ” nhưng được làm tròn thành “ 56 ”.

Trường hợp 3: (Chia BigInteger cho Zero)

Trong trường hợp cụ thể này, BigInteger có thể được chia cho “ số không ' và ' Số họcException ” có thể phải đối mặt:

Đây là tất cả liên quan đến “ BigInteger.divide() ” trong Java.

Phần kết luận

Các ' chia() ” phương pháp của “ Số nguyên lớn ” lớp trong Java được sử dụng để tính phép chia của hai giá trị BigInteger. Phương thức này phân chia các giá trị BigInteger được cung cấp một cách đơn giản, bằng cách làm tròn số hoặc bằng cách trả về ngoại lệ dựa trên giá trị tương ứng. Blog này đã thảo luận về việc sử dụng và thực hiện “ BigInteger.divide() ” trong Java.