/*
* DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度
* 0 表示若是位数不足则以 0 填充
* # 表示只要有可能就把数字拉上这个位置
*
*/
public static void main(String[] args){
double pi=123.5678;api
//取全部整数部分 124
System.out.println(new DecimalFormat("#").format(pi));
//强制保留两位小数 123.57
System.out.println(new DecimalFormat("#.00").format(pi));spa
pi=123.5;
//取全部整数部分 124
System.out.println(new DecimalFormat("#").format(pi));
//强制保留两位小数 123.50
System.out.println(new DecimalFormat("#.00").format(pi));
//强制保留两整数、两位小数 123.50
System.out.println(new DecimalFormat("00.00").format(pi));
//强制保留四整数、三位小数 0123.500
System.out.println(new DecimalFormat("0000.000").format(pi));
pi=0.9881;
//以百分比方式计数,并取两位小数 98.81%
System.out.println(new DecimalFormat("#.##%").format(pi));翻译
//注意一点 orm
pi=0.98;ci
System.out.println(new DecimalFormat("#.00").format(pi));文档
// 猜猜结果是什么? .98form
//api中文帮助文档关于”#”的翻译是错误的,原文为“zero shows as absent”译为“若是为0,则不显示”。
//“#”能够理解为在正常的数字显示中,若是前缀与后缀出现没必要要的多余的0,则将其忽略。
}im