如果我們必須對包含浮點類型數字的字串資料執行一些數學計算,通常會使用字串到浮點轉換。有些情況下我們讀取的是字串形式的數據,我們需要將其轉換為float來執行所需的操作。在這些情況下,我們需要使用 Java API 將字串類型轉換為浮點數。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
java中字串轉浮點數主要有四種不同的方式:
1。 Float.valueOf()
public static Float valueOf(String input) throws NumberFormatException
在上面的語法中,輸入是要轉換為浮點數的字串。上述方法的傳回類型是 Float 包裝類別的物件。
2。 Float.parseFloat()
public static float parseFloat(String input) throws NumberFormatException
在上面的語法中,輸入是要轉換為浮點數的字串。上述方法的傳回類型是浮點值。
3。使用建構子
new Float(String input)
使用要轉換為浮點數的字串作為輸入呼叫上述建構函數,給出與給定字串相對應的浮點值。
4。 text.DecimalFormat
DecimalFormat format= new DecimalFormat (“#”); format.parse(String input).floatValue();
在上面的方法中,首先建立了 java.text.DecimalFormat 的實例,然後 parse 方法涉及接受字串作為輸入類型,然後是 floatValue () 方法來取得浮點值。
注意:如果傳遞無效字串作為輸入,上述所有方法都可能引發異常。下面是要浮動的 Java 字串的各種範例:
此範例示範如何使用 parseFloat() 方法將字串轉換為浮點數。
代碼:
public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ try{ float floatValue= Float.parseFloat(stringvalue); return floatValue; } catch(NumberFormatException e){ System.out.println ("NumberFormatException occurred."); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "201.5"; float output= demo.convertStringToFloat("201.50"); System.out.println("Float Value of " + input + " is : " + output); } }
輸出:
如果出現異常,讓我們考慮一下如果「Edubca」作為輸入傳遞給convertStringToFloat函數,那麼它將顯示以下輸出:
在這個範例中,我們將展示如何使用建構函式方法將字串轉換為浮點數。
代碼:
public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ try{ float floatValue = new Float(stringvalue); return floatValue; } catch(NumberFormatException e){ System.out.println ("NumberFormatException occurred."); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "200"; float output= demo.convertStringToFloat(input); System.out.println("Float Value of " + input + " is : " + output); } }
輸出:
與範例 1 類似,如果傳入無效字串作為輸入,則會產生 NumberFormatException。
在這個範例中,我們將展示如何使用 Float 類別的 valueOf() 方法將字串轉換為浮點數。
代碼:
public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ float floatValue; try{ floatValue= Float.valueOf(stringvalue); return floatValue; }catch (NumberFormatException e) { System.out.println ("NumberFormatException occurred."); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "200"; float output= demo.convertStringToFloat(input); System.out.println("Float Value of " + input + " is : " + output); } }
輸出:
與範例 1 和 2 類似,如果傳入無效字串作為輸入,則會產生 NumberFormatException。
在此範例中,我們將展示如何使用 DecimalFormat 類別將字串轉換為浮點型。
代碼:
import java.text.DecimalFormat; import java.text.ParseException; public class StringToFloatDemo{ public Float convertStringToFloat(String stringvalue){ float floatValue; DecimalFormat decimalFormat = new DecimalFormat("#"); try { floatValue = decimalFormat.parse(stringvalue).floatValue(); return floatValue; } catch (ParseException e) { System.out.println("Parse Exception Occurred"); System.out.println(stringvalue + " is not a valid number."); return null; } } public static void main(String args[]) { StringToFloatDemo demo = new StringToFloatDemo(); String input= "200"; float output= demo.convertStringToFloat(input); System.out.println("Float Value of " + input + " is : " + output); } }
輸出:
如果傳遞無效字串作為輸入,則會產生解析異常。
讓我們考慮一下當我們傳遞「Edubca」而不是 200 作為上述程式的輸入時的情況;那麼將會產生以下錯誤:
以上是Java 字串轉浮點數的詳細內容。更多資訊請關注PHP中文網其他相關文章!