當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java NumberFormat parse()用法及代碼示例


  1. parse(str)方法是java.text.NumberFormat的內置方法,該方法從給定字符串的開頭解析文本以產生數字。該方法可能不使用給定字符串的整個文本

    用法:

    public Number parse?(String str)

    參數:該函數接受一個字符串str,其開頭應進行分析。

    返回值:該函數返回從字符串解析的數字。


    異常注意:如果無法分析指定字符串的開頭,則該函數將引發ParseException。

    下麵是上述函數的實現:

    程序1

    // Java program to implement 
    // the above function 
      
    import java.text.NumberFormat; 
    import java.util.Locale; 
    import java.text.ParsePosition; 
      
    public class Main { 
        public static void main(String[] args) 
            throws Exception 
        { 
      
            // Get the number instance 
            NumberFormat nF 
                = NumberFormat.getNumberInstance(); 
      
            // Prints the parsed number or NULL 
            System.out.println("Number parsed: "
                               + nF.parse("567")); 
        } 
    }
    輸出:
    Number parsed: 567
    
  2. parse(str,parseIndex)方法是java.text.NumberFormat的內置方法,該方法從文本中解析一個數字,並在可能的情況下返回Long,否則返回Double。如果設置了IntegerOnly,則將在小數點處停止(或等價;例如,對於有理數“ 1 2/3”,將在1之後停止)。

    用法:

    public abstract Number parse(String str, ParsePosition parseIndex)

    參數:該函數接受以下兩個參數:

    • str:指定要解析的字符串。
    • parseIndex:指定解析位置

  3. 返回值:該函數返回從字符串解析的數字。

    下麵是上述函數的實現:

    程序1

    // Java program to implement 
    // the above function 
      
    import java.text.NumberFormat; 
    import java.util.Locale; 
    import java.text.ParsePosition; 
      
    public class Main { 
        public static void main(String[] args) 
            throws Exception 
        { 
      
            // Get the number instance 
            NumberFormat nF 
                = NumberFormat.getNumberInstance(); 
      
            // Prints the parsed number or NULL 
            System.out.println("Number parsed: "
                               + nF.parse("567", 
                                          new ParsePosition(1))); 
        } 
    }
    輸出:
    Number parsed: 67
    

參考: https://docs.oracle.com/javase/10/docs/api/java/text/NumberFormat.html#parse(java.lang.String)



相關用法


注:本文由純淨天空篩選整理自gopaldave大神的英文原創作品 NumberFormat parse() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。