Trước bài này mình có post một bài giới thiệu các cách chuyển String thành int trong Java. Và bây giờ, mình lại tiếp tục nhưng sẽ là các cách chuyển String thành float, double. Chúng ta cùng vào vấn đề luôn nhé.
Để chuyển String thành float hoặc double bạn cũng có thể thực hiện theo 2 cách:
1. Sử dụng Float.parseFloat(), Double.parseDouble()
Ví dụ chuyển chuỗi “123.35” sang kiểu số thực (float, double)
public class Example { public static void main(String[] args) { String number = "123.35"; // Chuyển String thành float float result1 = Float.parseFloat(number); System.out.println(result1); // Chuyển String thành double double result2 = Double.parseDouble(number); System.out.println(result2); } }
Kết quả:
123.35 123.35
2. Sử dụng Float.valueOf(), Double.valueOf()
public class Example { public static void main(String[] args) { String number = "123.35"; // Khai báo đối tượng result1 thuộc lớp Float Float result1 = Float.valueOf(number); // Float.valueOf() trả về dữ liệu kiểu đối tượng System.out.println(result1); // Khai báo đối tượng result2 thuộc lớp Double Double result2 = Double.valueOf(number); // Double.valueOf() trả về dữ liệu kiểu đối tượng System.out.println(result2); } }
Kết quả giống như trên nhé (không tin thì bạn có thể thử)
[alert-warning]Bạn lưu ý
Khi dùng Float.parseFloat()
, Double.parseDouble()
sẽ trả về số thực kiểu nguyên thủy: float, double (primitive), còn khi dùng Float.valueOf()
, Double.valueOf()
thì cũng trả về số thực nhưng là kiểu đối tượng (object)
Và, bạn có thể khai báo một biến float, double (primitive) để nhận giá trị có kiểu Float, Double Object
[/alert-warning]