Chương trình Java để chuyển đổi các biến chuỗi thành double

Trong hướng dẫn này, chúng ta sẽ học cách chuyển các biến chuỗi thành double trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Các kiểu dữ liệu Java (Nguyên thủy)
  • Chuỗi Java

Ví dụ 1: Chương trình Java để chuyển đổi chuỗi thành gấp đôi bằng cách sử dụng parseDouble ()

 class Main ( public static void main(String() args) ( // create string variables String str1 = "23"; String str2 = "456.6"; // convert string to double // using parseDouble() double num1 = Double.parseDouble(str1); double num2 = Double.parseDouble(str2); // print double values System.out.println(num1); // 23.0 System.out.println(num2); // 456.6 ) )

Trong ví dụ trên, chúng ta đã sử dụng phương thức parseDouble () của lớp Double để chuyển các biến chuỗi thành double.

Ở đây, Double là một lớp bao bọc trong Java. Để tìm hiểu thêm, hãy truy cập Lớp trình bao bọc Java.

Lưu ý : Các biến chuỗi phải đại diện cho giá trị số. Nếu không, trình biên dịch sẽ ném ra một ngoại lệ. Ví dụ,

 class Main ( public static void main(String() args) ( // create a string variable String str1 = "Programiz"; // convert string to double // using parseDouble() double num1 = Double.parseDouble(str1); // print double values System.out.println(num1); // throws NumberFormatException ) )

Ví dụ 2: Chương trình Java để chuyển đổi chuỗi thành gấp đôi bằng cách sử dụng valueOf ()

Chúng ta cũng có thể chuyển đổi các biến chuỗi thành biến kép bằng phương thức valueOf (). Ví dụ,

 class Main ( public static void main(String() args) ( // create string variables String str1 = "6143"; String str2 = "21312"; // convert String to double // using valueOf() double num1 = Double.valueOf(str1); double num2 = Double.valueOf(str2); // print double values System.out.println(num1); // 6143.0 System.out.println(num2); // 21312.0 ) )

Trong ví dụ trên, valueOf()phương thức của Doublelớp chuyển đổi các giá trị chuỗi thành double.

Ở đây, valueOf()phương thức thực sự trả về một đối tượng của Doublelớp. Tuy nhiên, đối tượng được tự động chuyển đổi thành kiểu nguyên thủy. Điều này được gọi là unboxing trong Java. Để tìm hiểu thêm, hãy truy cập chức năng tự động mở hộp và mở hộp Java.

Đó là,

 // valueOf() returns object of Double // object is converted into double double num1 = Double obj = Double.valueOf(str1);

Ví dụ 3: Chương trình Java để chuyển đổi một chuỗi có chứa dấu phẩy thành nhân đôi

 class Main ( public static void main(String() args) ( // create string variables String str = "614,33"; // replace the , with . str = str.replace(",", "."); // convert String to double // using valueOf() double value = Double.parseDouble(str); // print double value System.out.println(value); // 614.33 ) )

Trong ví dụ trên, chúng ta đã tạo một chuỗi có tên là str. Lưu ý dòng,

 str = str.replace(",", ".");

Ở đây, replace()phương thức thay thế dấu phẩy có trong chuỗi bằng ký tự dấu chấm . Để tìm hiểu thêm về cách thay thế ký tự, hãy truy cập Java String Replace ().

Sau đó chúng tôi sử dụng parseDouble()phương thức để chuyển đổi chuỗi thành double.

thú vị bài viết...