2016-12-27 2 views
0

Подтвердите вывод для приведенного ниже кода.setMaximumDigits метод NumberFormat класс

Код:

импорт java.text.NumberFormat; import java.text.ParseException;

общественного класса Number_format_Demo {

/** 
* @param args 
* @throws ParseException 
*/ 
public static void main(String[] args) throws ParseException { 
    NumberFormat nf=NumberFormat.getInstance(); 
    nf.setMaximumFractionDigits(1); 
    String s[]={"111.234","222.5678"}; 
    for(String st:s) 
     System.out.println(nf.parse(st)); 

} 

}

Выход:

111,234 222,5678

Вопрос:

Если мы установили максимальные цифры, как 3, то как выйдут вторая строка положить правильно?

ответ

1

Метод setMaximumFractionDigits используется с методом «format», а не с методом «parse». Более того, типы данных float могут быть отформатированы не по типу данных String.

Итак, правильная программа может быть следующей.

import java.text.NumberFormat; import java.text.ParseException;

общественного класса Number_format_Demo {

/** 
* @param args 
* @throws ParseException 
*/ 
public static void main(String[] args) throws ParseException { 
    NumberFormat nf=NumberFormat.getInstance(); 
    nf.setMaximumFractionDigits(1); 
    Float s[]={111.234f,222.5678f}; 
    for(Float st:s) 
     System.out.println(nf.format(st)); 

} 

}

Смежные вопросы