DecimalFormat是Numberformat的一个具体子类,用于格式化十进制数字。它具有多种功能,可以在任何语言环境中解析和格式化数字,包括支持西文,阿拉伯文和印度文数字。 它还支持不同类型的数字,包括整数(123),定点数(123.4),科学记数法(1.23E4),百分比(12%)和货币金额(123美元)。 所有这些都可以本地化。
public static void main(String[] args) {
// TODO Auto-generated method stub
double p = 3.14159265358979323;
int n;
double result;
Scanner reader = new Scanner(System.in);
n = reader.nextInt();
if(n >= 1 && n <= 10000)
{
result = n * n * p;
DecimalFormat dFormat = new DecimalFormat("###.0000000"); //保留七位小数
System.out.println(dFormat.format(result));
}
//格式化显示百分数
DecimalFormat decimalFormat = new DecimalFormat();
decimalFormat.applyPattern("#0.00%");
System.out.println(decimalFormat.format(0.2568));
//输出 25.68%;
}
"#" 表示数字,如果不存在则显示为空;
“0” 表示数字,如果不存在则显示为0;
“.”小数分割符或货币小数分隔符。
“%”前缀或后缀显示为百分数