对Java中 DecimalFormat 的所有基础用法进行了一个汇总。DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0 表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。

  1. 小数部分 #代表最多有几位,0代表必须有且只能有几位
    .00 表示最终结果得有两位小数,没有,我给你加上;多了,就四舍五入第三个小数
    .## 标示最终结果最多有两位小数 一位或者没有都可以 多了同样四舍五入第三位
  2. 整数部分 0 和 #
    当整数部分为0时 比如 0.1 #此时认为整数部分不存在,所以不写
    0 认为没有至少也得一位,写上0
    这跟上面第一部分的表现是一致的:# 有就写,没有就不写 ;0 必须有 没有补0
  3. 整数部分有多位时: 2 20 200
    由上面的结果可以看出 0和#对整数部分多位时的处理是一致的 就是有几位写多少位
    这跟上面两部分的表现是不一致的 在有多位时,0和#都没有匹配位数,而是有多少写多少
    参考https://blog.csdn.net/qq_21856521/article/details/70552786:

下面的例子包含了差不多所有的基本用法。

 private void hanldNumberFormat() {double pi = 3.1415927;//圆周率//取一位整数UtilsLog.e("hanldNumberFormat", (new DecimalFormat("0").format(pi)));//3//取一位整数和两位小数UtilsLog.e("hanldNumberFormat", (new DecimalFormat("0.00").format(pi)));//3.14//取两位整数和三位小数,整数不足部分以0填补。UtilsLog.e("hanldNumberFormat", (new DecimalFormat("00.000").format(pi)));// 03.142//取所有整数部分UtilsLog.e("hanldNumberFormat", (new DecimalFormat("#").format(pi)));//3//以百分比方式计数,并取两位小数UtilsLog.e("hanldNumberFormat", (new DecimalFormat("#.##%").format(pi)));//314.16%long c = 299792458;//光速//显示为科学计数法,并取五位小数UtilsLog.e("hanldNumberFormat", (new DecimalFormat("#.#####E0").format(c)));//2.99792E8//显示为两位整数的科学计数法,并取四位小数UtilsLog.e("hanldNumberFormat", (new DecimalFormat("00.####E0").format(c)));//29.9792E7//每三位以逗号进行分隔。UtilsLog.e("hanldNumberFormat", (new DecimalFormat(",###").format(c)));//299,792,458//将格式嵌入文本UtilsLog.e("hanldNumberFormat", (new DecimalFormat("光速大小为每秒,###米。").format(c)));}

Java中 DecimalFormat 用法详解相关推荐

  1. java中Decimaformat_Java中 DecimalFormat 用法详解

    对Java中 DecimalFormat 的所有基础用法进行了一个汇总.DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度.0 表示如果位数不足则以 0 填充,# 表示只要有 ...

  2. Java中SimpleDateFormat用法详解

    Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现,以下是Simple ...

  3. Java中Map用法详解

    原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...

  4. String 在Java中的用法详解

    认识String类 和 String的使用 1.创建字符串: (1)常见的构造String的方式: (2)String的基本概念: 2.字符串比较相等: 3.字符.字节.字符串的转换 (1)字符与字符 ...

  5. java中ArrayList用法详解,基本用法(含增删改查)

    1.什么是ArrayList  ArrayList就是 动态数组,它提供了 ①动态的增加和减少元素  ②实现了ICollection和IList接口 ③灵活的设置数组的大小 ArrayList是一个其 ...

  6. java中单例模式用法详解

    最近空闲的时候回顾了一下常用的设计模式,其中单例模式是创建型模式中比较基础的一种设计模式,说起单例模式,想必大家并不模式,我们都知道的是,在单例模式下,能够保证一个类只有一个实例对象,就是说,外部访问 ...

  7. 关于DecimalFormat用法详解

    关于 DecimalFormat用法详解 Java 1.6 API中这样定义: DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字.该类设计有各种功能,使其 ...

  8. Python中self用法详解

    Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...

  9. Java中JDBC连接数据库详解

    今天动力节点java学院小编分享的是JDBC连接数据库的相关知识,希望通过看过此文,各位小伙伴对DBC连接数据库有所了解,下面就跟随小编一起来看看JDBC连接数据库的知识吧. 一.JDBC连接数据库概 ...

最新文章

  1. dos分区:C语言建立多个PRI DOS分区
  2. python中and与or的执行顺序-python 代码运行顺序问题?
  3. 阿里云centos 6.5 32位安装可视化界面的方法
  4. 计算机视觉与深度学习 | 遗传算法(GA)的MATLAB实现(源代码)
  5. DAY3-Flask项目
  6. Android Studio 构建
  7. linux转换vcf格式,如何使用awk分割vCard通讯录文件(.vcf)
  8. go 列出已经安装的包_Go 安装教程
  9. pythonflask框架_Flask框架
  10. 页面编码过滤器和配置
  11. XSS 跨站脚本攻击 的防御解决方案
  12. OCX控件的创建与调用
  13. oracle12162错误,ORA-12162: TNS:net service name is incorrectly specified报错问题如何解决?...
  14. ie11不兼容 html编辑器,ewebeditor编辑器已经不能兼容IE11
  15. 【RDMA】使用‘无信号完成’(Working with Unsignaled completions)|IBV_SEND_SIGNALED
  16. catia三边倒角_CATIA倒圆角为什么圆角会被吃掉?
  17. C#Aspose操作Word Excel简版(后会研究补充更多功能)
  18. 检测心电信号的p波的matlab代码,matlab心电信号R波检测程序.doc
  19. TP-LINK路由器作为副路由器之Lan接口连接详解
  20. Python 信号处理——时域同步平均技术(TSA)

热门文章

  1. 什么是APP???APP的开发类型又分哪几种???
  2. 怎么通过EDIUS进行影片的快速剪辑
  3. 深度解读当前主流公链的竞争格局
  4. docker --privileged=true 参数作用
  5. 短视频怎么追热点?怎样才能快速涨粉?
  6. 如何用一句话向你二大爷解释运维是做啥的?
  7. Linux查看主机名
  8. C++中 pair 和 make_pair 的用法
  9. oracle数据库or exists,Oracle Not Exists运算符
  10. Python判断一个五位数是否为回文数