一、NumberFormat表示数字的格式化类
NumberFormat表示数字的格式化类,即:可以按照本地的风格习惯进行数字的显示。
package com.pb.demo1; import java.text.NumberFormat; public class NumberFormatTest { public static void main(String[] args) { NumberFormat nf=NumberFormat.getInstance(); System.out.println("格式化后显示数字:"+nf.format(10000000)); System.out.println("格式化后显示数字:"+nf.format(10000.345)); } }
结果:
格式化后显示数字:10,000,000
格式化后显示数字:10,000.345
三、DecimalFormat
DecimalFormat也是Format的一个子类,主要的作用是用来格式化数字使用,当然,在格式化数字的时候要比直接使用NumberFormat更加方便,因为可以直接指定按用户自定义的方式进行格式化操作,与SimpleDateFormat类似,如果要想进行自定义格式化操作,则必须指定格式化操作的模板。
package com.pb.demo1; import java.text.DecimalFormat; public class FormatDemo { public void format(String pattern,double value){ DecimalFormat df=new DecimalFormat(pattern); String str=df.format(value); System.out.println("使用" + pattern+ "\t格式化数字"+value+":\t" + str); } public static void main(String[] args) { FormatDemo demo=new FormatDemo(); demo.format("###,###.###", 111222.34567); demo.format("000,000.000", 11222.34567); demo.format("###,###.###$", 111222.34567); demo.format("000,000.000¥", 11222.34567); demo.format("##.###%", 0.345678); // 使用百分数形式 demo.format("00.###%", 0.0345678); // 使用百分数形式 demo.format("###.###\u2030", 0.345678); // 使用千分数形式 } }
原文链接:https://www.qiquanji.com/post/8465.html
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
微信扫码关注
更新实时通知