java-数字格式化
1.DecimalFormat类
format():用于格式化数字。
applyPattern():设置格式化模板。
DecimalFormat类特殊字符说明
0:表示一位阿拉伯数字,如果该位不存在,则用0表示 #:表示一位阿拉伯数字,如果该位不存在,则用#表示 .:小数分隔符或者是货币分隔符 %:表示数字的百分比
例子:
import java.text.DecimalFormat; public class MyDecimalFormat { static public void Myformat(String text,double value) { DecimalFormat myformat = new DecimalFormat(text); String output = myformat.format(value); System.out.println(text+","+output+","+value); } static public void MyapplyPattern(String text,double value) { DecimalFormat myformat = new DecimalFormat(); myformat.applyPattern(text); System.out.println(text+","+myformat.format(value)+","+value); } public static void main(String args[]) { Myformat("###.##%", 333.33); MyapplyPattern("###.##%",0.0001); Myformat("000.00%", 0.001); } }
结果
###.##%,33333%,333.33
###.##%,0.01%,1.0E-4
000.00%,000.10%,0.001