Java中格式化处理详解
在Java中我们需要对一个数字进行四舍五入处理或者是对一个字符串进行格式化处理,我们需要使用String.Format方法或者其他格式化方法
一、Format方法
比如:DecimalFormat df = new DecimalFormat("#.00");SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");等
使用方法基本如下:
package com.discursive.jccook.collections;import java.text.NumberFormat;public class Test {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubDouble myNumber=23323.3323232323;Double test=0.3434;//getInstance() //返回当前缺省语言环境的缺省数值格式。String myString = NumberFormat.getInstance().format(myNumber);System.out.println(myString);//getCurrencyInstance()返回当前缺省语言环境的通用格式myString = NumberFormat.getCurrencyInstance().format(myNumber); System.out.println(myString);//getNumberInstance() 返回当前缺省语言环境的通用数值格式。 myString = NumberFormat.getNumberInstance().format(myNumber); System.out.println(myString);//getPercentInstance() 返回当前缺省语言环境的百分比格式。myString = NumberFormat.getPercentInstance().format(test); System.out.println(myString);//setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。 //setMaximumIntegerDigits(int) 设置数值的整数部分允许的最大位数。 //setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。 //setMinimumIntegerDigits(int) 设置数值的整数部分允许的最小位数.NumberFormat format = NumberFormat.getInstance();format.setMinimumFractionDigits( 3 );format.setMaximumFractionDigits(5);format.setMaximumIntegerDigits( 10 );format.setMinimumIntegerDigits(0);System.out.println(format.format(2132323213.23266666666));}}结果为:
23,323.332
¥23,323.33
23,323.332
34%
2,132,323,213.23267