DecimalFormat类概述
在一些金融或者银行的业务里面,会出现这样千分位格式的数字,¥123,456.00,表示人民币壹拾贰万叁仟肆佰伍拾陆元整,java.text包下提供了一个DecimalFormat的类可以满足这样的需求。
import java.text.DecimalFormat;
/**
* DecimalFormat简介
*
*/
public class DecimalFormatTest01 {
public static void main(String[] args) {
//格式化人民币
String money = DecimalFormat.getCurrencyInstance().format(123456);
System.out.println(money);
//创建数字格式化对象
//需求:加入千分位.
DecimalFormat df = new DecimalFormat("###,###");
//开始格式化
System.out.println(df.format(1234567)); //"1,234,567"
//加入千分位,保留2位小数
DecimalFormat df1 = new DecimalFormat("###,###.##");
System.out.println(df1.format(1234567.123)); //"1,234,567.12"
//加入千分位,保留4位小数,并且不够补0
DecimalFormat df2 = new DecimalFormat("###,###.0000");
System.out.println(df2.format(1234567.123));
}
}
网友评论