Làm thế nào để chuyển đổi Double sang Int trong Java?



Bài viết này về 'Cách chuyển Double sang INT trong Java' là một hướng dẫn toàn diện về các cách khác nhau để chuyển các giá trị kép thành số nguyên.

Kể từ khi chúng ta bắt đầu hiểu các con số, mỗi người trong chúng ta đều tò mò về việc chuyển đổi các số từ dạng này sang dạng khác. Một trong những chuyển đổi phổ biến nhất là chuyển đổi một số từ Double thành Int. Tuy nhiên, trong một môi trường mà hàng trăm con số cần phải được chuyển đổi, thì việc thực hiện theo cách thủ công là điều gần như không thể. Vì vậy, thay vào đó, chúng ta có thể viết một mã đơn giản về cách chuyển đổi Double sang Int trong . Do đó, trong bài viết này, tôi sẽ thảo luận tương tự, theo trình tự sau:

      1. TypeCasting
      2. Math.round ()
      3. Double.intValue ()

Trước khi tôi thảo luận về cách lập trình để chuyển đổi giá trị Double thành số nguyên trong , hãy để chúng tôi thảo luận về các cách khác nhau do Java cung cấp.





Các cách chuyển đổi Double sang Int trong Java

Như chúng ta đã biết, một Double nguyên thủy chứa các chữ số thập phân. Khi chuyển đổi các giá trị này thành số nguyên, các chữ số thập phân sẽ bị cắt bớt, bằng cách làm tròn số thành số nguyên gần nhất theo phương pháp bạn chọn. Java cung cấp ba cách sau để chuyển giá trị Double thành số nguyên:

    1. TypeCasting
    2. Math.round ()
    3. Double.intValue ()

Tham khảo bảng dưới đây để biết ý chính về các phương pháp trên.



TypeCasting Math.round () Double.intValue ()
Dễ dàng và thân thiện với người dùng. Nó được sử dụng khi mục đích của bạn là loại bỏ các số có sau dấu thập phân.
Phương pháp này được sử dụng to làm tròn giá trị Double thành số nguyên gần nhấtNó được sử dụng khi bạn có một đối tượng Double.
Thí dụ:

giá trị int = (int) 3,89

Đầu ra: 3

Thí dụ:



int value = (int) Math.round (3.89)

Đầu ra: 4

Thí dụ:

gấp đôi d = 3,89
int i = d.intValue ()

Đầu ra: 3

Vì bạn đã hiểu ý chính của cả ba phương pháp, hãy để chúng tôi hiểu cách viết mã cho nó.

Chuyển Double sang Int trong Java bằng TypeCasting

Phương thức này được sử dụng để truyền giá trị Double xuống một số nguyên.

Cú pháp:

double var = double value // Gán giá trị kép cho biến var int newvar = (int) var // Gán giá trị số nguyên đã chuyển đổi cho biến newvar

Thí dụ:

package edureka import java.util.Scanner public class DoubleToIntExample {public static void main (String [] args) {Scanner Input = new Scanner (System.in) System.out.print ('Nhập một số có chữ số thập phân lớn hơn 5 - ') double Number = Input.nextDouble () int IntNumber = (int) Number System.out.println (' Số thập phân có các chữ số thập phân lớn hơn 5 được quy thành số nguyên - '+ IntNumber) System.out.print (' Enter a Số có chữ số thập phân nhỏ hơn 5 - ') double Number1 = Input.nextDouble () int IntNumber1 = (int) Number1 System.out.println (' Số thập phân có chữ số thập phân nhỏ hơn 5 được chuyển thành số nguyên - '+ IntNumber1 ) System.out.print ('Nhập một số có các chữ số thập phân bằng 5 -') double Number2 = Input.nextDouble () int IntNumber2 = (int) Number2 System.out.println ('Số thập phân có các chữ số thập phân bằng 5 được gán cho số nguyên - '+ IntNumber2)}}

Đầu ra:

Tiếp theo, chúng ta hãy xem cách chuyển đổi Double sang Int trong Java, bằng cách sử dụng phương thức math.round ().

Chuyển Double sang Int trong Java bằng Math.round ()

Phương thức này được sử dụng để làm tròn giá trị Double thành số nguyên gần nhất.

Cú pháp:

double var = double value // Gán giá trị kép cho biến var int newvar = (int) Math.round (var) // Gán giá trị số nguyên đã chuyển đổi cho biến newvar

Thí dụ:

package edureka import java.util.Scanner public class DoubleToIntExample {public static void main (String [] args) {Scanner Input = new Scanner (System.in) System.out.print ('Nhập một số có chữ số thập phân lớn hơn 5 - ') double Number = Input.nextDouble () int IntNumber = (int) Math.round (Number) System.out.println (' Số thập phân có chữ số thập phân lớn hơn 5 được quy đổi thành số nguyên - '+ IntNumber) System.out .print ('Nhập số có chữ số thập phân nhỏ hơn 5 -') double Number1 = Input.nextDouble () int IntNumber1 = (int) Math.round (Number1) System.out.println ('Số thập phân có chữ số thập phân nhỏ hơn hơn 5 được gán cho số nguyên - '+ IntNumber1) System.out.print (' Nhập một số có các chữ số thập phân bằng 5 - ') double Number2 = Input.nextDouble () int IntNumber2 = (int) Math.round (Number2) System.out.println ('Số thập phân có các chữ số thập phân bằng 5 được chuyển thành số nguyên -' + IntNumber2)}}

Đầu ra:

Tiếp theo, chúng ta hãy xem cách chuyển đổi double sang Int trong Java, bằng cách sử dụng phương thức Double.intValue ().

Chuyển đổi Double sang Int trong Java bằng cách sử dụng Double.intValue ()

Phương thức này được sử dụng khi bạn có một đối tượng kép.

Cú pháp:

double var = double value // Gán giá trị kép cho biến var Double newvar = new Double (var) // Double object int var1 = newvar.intValue // Gán giá trị số nguyên đã chuyển đổi cho biến var1

Thí dụ:

package edureka import java.util.Scanner public class DoubleToIntExample {public static void main (String [] args) {Scanner Input = new Scanner (System.in) System.out.print ('Nhập một số có chữ số thập phân lớn hơn 5 - ') double Number = Input.nextDouble () Double DNumber = new Double (Number) int IntNumber = DNumber.intValue () System.out.println (' Số thập phân có chữ số thập phân lớn hơn 5 được chuyển thành số nguyên - '+ IntNumber ) System.out.print ('Nhập một Số có chữ số thập phân nhỏ hơn 5 -') double Number1 = Input.nextDouble () Double DNumber1 = new Double (Number1) int IntNumber1 = DNumber1.intValue () System.out.println ( 'Số thập phân có các chữ số thập phân nhỏ hơn 5 được chuyển thành số nguyên -' + IntNumber1) System.out.print ('Nhập một Số có các chữ số thập phân bằng 5 -') double Number2 = Input.nextDouble () Double DNumber2 = new Double (Number2) int IntNumber2 = DNumber2.intValue () System.out.println ('Số thập phân có các chữ số thập phân bằng 5 là con vereted tới số nguyên - '+ IntNumber2)}}

Đầu ra:

đầu bếp vs ansible vs rối

Nếu bạn tìm thấy bài viết này về “Cách chuyển Double sang Int trong Java?”, Hãy xem của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trên hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và các chuyên gia muốn trở thành Java Nhà phát triển.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết “Cách chuyển Double sang Int trong Java ' và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.