首页 > 编程知识 正文

DecimalFormat 基本使用数字格式化,如何使用数字货币钱包

时间:2023-05-04 21:49:41 阅读:217321 作者:3794

前言

在实际开发中,需要把数字显示固定一种格式,比如浮点型0.22或者千分位22,222,222,这时就可以用到java的DecimalFormat类去格式化。DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。DecimalFormat 包含一个模式 和 一组符号

符号含义:

0 一个数字#一个数字,不包括 0. 小数的分隔符的占位符, 分组分隔符的占位符; 分隔格式。-缺省负数前缀。% 乘以 100 和作为百分比显示? 乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代替十进制分隔符。X 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符。 测试案例 System.out.println("-------------------------科学计数法表示----------------------------------"); DecimalFormat df1 = new DecimalFormat("0.0"); DecimalFormat df2 = new DecimalFormat("#.#"); DecimalFormat df3 = new DecimalFormat("000.000"); DecimalFormat df4 = new DecimalFormat("###.###"); System.out.println(df1.format(12.34));//结果: 12.3 System.out.println(df2.format(12.34));//结果: 12.3 System.out.println(df3.format(12.34));//结果: 012.340 System.out.println(df4.format(12.34));//结果: 12.34 String format = df4.format(0.34); System.out.println(df4.format(0.34));//结果: 0.34 System.out.println(format.indexOf(".")); double pi=3.1415927;//圆周率 //取一位整数 System.out.println(new DecimalFormat("0").format(pi));//3 //取一位整数和两位小数 System.out.println(new DecimalFormat("0.00").format(pi));//3.14 //取两位整数和三位小数,整数不足部分以0填补。 System.out.println(new DecimalFormat("00.000").format(pi));//03.142 //取所有整数部分 System.out.println(new DecimalFormat("#").format(pi));//3 //以百分比方式计数,并取两位小数 System.out.println(new DecimalFormat("#.##%").format(pi));//314.16% long c=299792458;//光速 //显示为科学计数法,并取五位小数 System.out.println(new DecimalFormat("#.#####E0").format(c));//2.99792E8 //显示为两位整数的科学计数法,并取四位小数 System.out.println(new DecimalFormat("00.####E0").format(c));//29.9792E7 //每三位以逗号进行分隔。 System.out.println(new DecimalFormat(",###").format(c));//299,792,458 //将格式嵌入文本 System.out.println(new DecimalFormat("光速大小为每秒,###米").format(c)); //光速大小为每秒299,792,458米 结果

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。