Nội dung chính
Khi nào cần chuyển đổi String thành float trong java?
Việc chuyển đổi String thành float trong java thường được sử dụng nếu chúng ta phải thực hiện các phép toán trên chuỗi có chứa số float. Bất cứ khi nào chúng ta lấy dữ liệu từ textfield hoặc textarea, dữ liệu nhập vào sẽ nhận được như một chuỗi. Nếu nhập dữ liệu float, chúng ta cần phải chuyển đổi chuỗi thành số float. Để làm như vậy, chúng ta sử dụng phương thức Float.parseFloat().
Phương thức parseFloat() là phương thức static của lớp Float. Khai báo của phương thức parseFloat() được đưa ra dưới đây:
public static float parseFloat(String s)
Ví dụ về chuyển đổi String thành float trong java
Ví dụ 1: Đây là code đơn giản về việc chuyển đổi String thành float trong java.
float i = Float.parseFloat("200");
Ví dụ 2: Đây là ví dụ đơn giản về việc chuyển đổi String thành float trong java.
public class StringToFloatExample { public static void main(String args[]) { String s = "100"; float i = Float.parseFloat(s); // 10050 vì + là thao tác nối string System.out.println(s + 50); // 150.0 vì + là thao tác cộng số nguyên System.out.println(i + 50); } }
Kết quả:
10050 150.0
Ví dụ 3: Đây là ví dụ đơn giản về việc chuyển đổi String thành float trong java. Trong ví dụ này bạn phải nhập đến khi nào các ký tự bạn nhập là số float thì chương trình mới dừng lại.
import java.util.Scanner; public class StringToFloatExample2 { public static void main(String args[]) { Scanner scanner = new Scanner(System.in); String str = null; float n = 0; System.out.print("Nhap so thuc: "); while (true) { try { str = scanner.nextLine(); n = Float.parseFloat(str); System.out.println("So ban nhap la: " + n); break; } catch (Exception ex) { System.out.print(str + ": khong phai so thuc!"); System.out.print(" Nhap lai: "); } } } }
Kết quả:
Nhap so thuc: a a: khong phai so thuc! Nhap lai: 10.5 So ban nhap la: 10.5