📜  Java中的 NumberFormat parse() 方法及示例

📅  最后修改于: 2022-05-13 01:54:52.797000             🧑  作者: Mango

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 之后停止)。

    句法:

    参数:该函数接受两个参数,如下所述:

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

      parseIndex:指定解析位置

    返回值:该函数返回一个从字符串中解析出来的数字。

    下面是上述函数的实现:

    程序 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: Java Java.lang.String)