2012-01-02 33 views
21

Giống như tiêu đề nói. Tôi không tin rằng nó có thể làm điều này, nhưng nếu nó cho tôi biết.Chuyển chuỗi thành phao?

Điều này là cần thiết cho plugin bukkit (máy chủ Minecraft) tôi đang viết. Tôi muốn lấy một lệnh: tnt [power]. Trường hợp sức mạnh là chuỗi trả về mà tôi muốn chuyển đổi sang phao.

Cảm ơn

+3

Đọc Java API cho float [ở đây] (http://docs.oracle.com /javase/1.4.2/docs/api/java/lang/Float.html) Bạn có thể xây dựng một phao mới từ một chuỗi. Ngoài ra còn có những cách khác để làm điều đó. Vui lòng sử dụng Google. – ubiquibacon

Trả lời

75

Sử dụng Float.valueOf(String) để thực hiện chuyển đổi.

Sự khác biệt giữa valueOf()parseFloat() chỉ là lợi tức. Sử dụng tên cũ nếu bạn muốn có một số Float (đối tượng) và thứ hai nếu bạn muốn số float.

+1

Cảm ơn bạn rất nhiều – HcgRandon

+0

Chào mừng bạn đến ngăn xếp tràn, vui lòng xem xét [chấp nhận] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) câu trả lời nếu bạn thích nó . –

7

Sử dụng Float.parseFloat()?

class Test { 
    public static void main(String[] args) { 
     String s = "3.14"; 
     float f = Float.parseFloat(s); 
     System.out.println(f); 
    } 
} 
1
String s = "3.14"; 
float f = Float.parseFloat(s); 
1

Hãy thử điều này:

String numberStr = "3.5"; 
Float number = null; 
try { 
    number = Float.parseFloat(numberStr); 
} catch (NumberFormatException e) { 
    System.out.println("numberStr is not a number"); 
} 
+0

Thử/nắm bắt là khá cần thiết. Hãy thử với dữ liệu xấu để xem điều gì xảy ra. –

0
public class NumberFormatExceptionExample { 
private static final String str = "123.234"; 
public static void main(String[] args){ 
float i = Float.valueOf(str); //Float.parseFloat(str); 
System.out.println("Value parsed :"+i); 
} 
} 

này nên giải quyết vấn đề.

bất cứ ai có thể đề xuất cách chúng ta nên xử lý này khi chuỗi do thỏa thuận hợp 35,000.00

0

Hãy thử điều này:

String yourVal = "20.5"; 
float a = (Float.valueOf(yourVal)).floatValue(); 
System.out.println(a); 
Các vấn đề liên quan