博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android中DecimalFormat的用法
阅读量:2187 次
发布时间:2019-05-02

本文共 2795 字,大约阅读时间需要 9 分钟。

 import java.text.*;

import java.util.*;

public class DecimalFormatSample {

 public static void main(String args[]) {
  DecimalFormat myformat1 = new DecimalFormat("###,###.0000");//使用系统默认的格式
  System.out.println(myformat1.format(111111123456.12));

  Locale.setDefault(Locale.US);

  DecimalFormat myformat2 = new DecimalFormat("###,###.0000");//使用美国的格式
  System.out.println(myformat2.format(111111123456.12));

  //----------------------------also use applypattern------------------------------//

  DecimalFormat myformat3 = new DecimalFormat();

  myformat3.applyPattern("##,###.000");
  System.out.println(myformat3.format(11112345.12345));
//-----------------控制指数输出-------------------------------------------------//

     DecimalFormat myformat4 = new DecimalFormat();

  myformat4.applyPattern("0.000E0000");
  System.out.println(myformat4.format(10000));
  System.out.println(myformat4.format(12345678.345));
//------------------百分数的输出-------------------------------------------//
/*     DecimalFormat是NumberFormat的一个子类,其实例被指定为特定的地区。因此,你可以使用NumberFormat.getInstance 指定一个地区,
然后将结构强制转换为一个DecimalFormat对象。文档中提到这个技术可以在大多情况下适用,但是你需要用try/catch 块包围强制转换以防转
换不能正常工作 (大概在非常不明显得情况下使用一个奇异的地区)。    */
       DecimalFormat myformat5 = null;
  try{
      myformat5 = (DecimalFormat)NumberFormat.getPercentInstance();
  }catch(ClassCastException e)
  {
   System.err.println(e);
  }
  myformat5.applyPattern("00.0000%");
  System.out.println(myformat5.format(0.34567));
  System.out.println(myformat5.format(1.34567));

      

 
 }

/*---------------------------------运行结果-------------------------------------------//

 F:2004-04-12>java DecimalFormatSample
111,111,123,456.1200
111,111,123,456.1200
11,112,345.123
1.000E0004
1.235E0007
34.5670%
134.5670%

*/

}

 

 

 

 

1、DecimalFormat df=(DecimalFormat)NumberFormat.getInstance(); df.setMaximumFractionDigits(0); df.format(objectj);//格式化数据 2、 mport java.text.DecimalFormat; public class TestNumberFormat {     public static void main(String[] args) {         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));     } } DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0 表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置

转载地址:http://rarkb.baihongyu.com/

你可能感兴趣的文章
C++/C 宏定义(define)中# ## 的含义 宏拼接
查看>>
Git安装配置
查看>>
linux中fork()函数详解
查看>>
C语言字符、字符串操作偏僻函数总结
查看>>
Git的Patch功能
查看>>
分析C语言的声明
查看>>
TCP为什么是三次握手,为什么不是两次或者四次 && TCP四次挥手
查看>>
C结构体、C++结构体、C++类的区别
查看>>
进程和线程的概念、区别和联系
查看>>
CMake 入门实战
查看>>
绑定CPU逻辑核心的利器——taskset
查看>>
Linux下perf性能测试火焰图只显示函数地址不显示函数名的问题
查看>>
c结构体、c++结构体和c++类的区别以及错误纠正
查看>>
Linux下查看根目录各文件内存占用情况
查看>>
A星算法详解(个人认为最详细,最通俗易懂的一个版本)
查看>>
利用栈实现DFS
查看>>
逆序对的数量(递归+归并思想)
查看>>
数的范围(二分查找上下界)
查看>>
算法导论阅读顺序
查看>>
Windows程序设计:直线绘制
查看>>