2016-10-06 44 views
-1

我一直在網頁抓取一些網頁的數據,在這種情況下,我只需要一個匯率。如何將字符串的某些字符轉換爲Java中的Float?

通過webscaprapping我有一個字符串,這個信息

¢559.41

但我只需要這個

559.41

浮點數我代碼看起來像這樣(可變數據可以用來保存浮點數)

public static void main(String [] args) throws IOException{ 
    float datos = 0; 
    String tasa = null; 
    Document d = Jsoup.connect("http://indi-eco.appspot.com/tcd").timeout(6000).get(); 
    Elements ele= d.select("span#lblRefSellMsg"); 
    tasa = (ele.text()); 

}} 
+0

你有沒有考慮刪除非數字字符? – EJP

回答

1

類問題的重複的:java : convert float to String and String to float

但是,爲了回答你的問題:如果Web元素始終具有浮動號碼前加前綴貨幣令牌/符號您願意,你可以簡單地通過使用類似解析字符串:

tasa = ele.text().subString(1, ele.text().length()); 
datos = Float.parseFloat(tasa); 

這會解析出領先的第1個字符 - 貨幣標識符 - 然後嘗試採取從字符串浮動值,並讀入浮點型變量的數據類型。

相關問題