DecimalFormat类的使用方法,它的作用是格式化数字。
使用applyPattern()方法进行格式化:
package decimalformat;
import java.text.DecimalFormat;
public class ApplyPatternTest {
static public void useApplyPattern(String pattern,Double value){
DecimalFormat decimalFormat = new DecimalFormat();
decimalFormat.applyPattern(pattern);
String output = decimalFormat.format(value);
System.out.println("value:" + value + " pattern:" + pattern + " output:" + output );
}
public static void main(String[] args) {
useApplyPattern("#.###%",0.789);
useApplyPattern("###.##",123456.789);
useApplyPattern("0.00\u2030",0.789);
}
}
使用format()方法进行格式化:
package decimalformat;
import java.text.DecimalFormat;
public class FormatTest {
static public void useFormatMethod(String pattern,Double value){
DecimalFormat decimalFormat = new DecimalFormat(pattern);
String output = decimalFormat.format(value);
System.out.println("value:"+ value + " pattern:" + pattern + " output:" + output);
}
public static void main(String[] args) {
useFormatMethod("###,###.###",123456.789);
useFormatMethod("00000000.###kg",123456.789);
useFormatMethod("000000.000",123.7891);
}
}
Calendar和DecimalFormat的整合:
import java.text.DecimalFormat;
import java.util.Calendar;
public class CalendarAndDecimalFormatTest {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int i = calendar.get(Calendar.HOUR_OF_DAY);
System.out.println(i);
DecimalFormat decimalFormat = new DecimalFormat("0000");
String format = decimalFormat.format(i);
System.out.println(format);
}
}