Java中 DecimalFormat 用法详解
对Java中 DecimalFormat 的所有基础用法进行了一个汇总。DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0 表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。
- 小数部分 #代表最多有几位,0代表必须有且只能有几位
.00 表示最终结果得有两位小数,没有,我给你加上;多了,就四舍五入第三个小数
.## 标示最终结果最多有两位小数 一位或者没有都可以 多了同样四舍五入第三位 - 整数部分 0 和 #
当整数部分为0时 比如 0.1 #此时认为整数部分不存在,所以不写
0 认为没有至少也得一位,写上0
这跟上面第一部分的表现是一致的:# 有就写,没有就不写 ;0 必须有 没有补0 - 整数部分有多位时: 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 用法详解相关推荐
- java中Decimaformat_Java中 DecimalFormat 用法详解
对Java中 DecimalFormat 的所有基础用法进行了一个汇总.DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度.0 表示如果位数不足则以 0 填充,# 表示只要有 ...
- Java中SimpleDateFormat用法详解
Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现,以下是Simple ...
- Java中Map用法详解
原文地址http://blog.csdn.net/guomutian911/article/details/45771621 原文地址http://blog.csdn.net/sunny2437885 ...
- String 在Java中的用法详解
认识String类 和 String的使用 1.创建字符串: (1)常见的构造String的方式: (2)String的基本概念: 2.字符串比较相等: 3.字符.字节.字符串的转换 (1)字符与字符 ...
- java中ArrayList用法详解,基本用法(含增删改查)
1.什么是ArrayList ArrayList就是 动态数组,它提供了 ①动态的增加和减少元素 ②实现了ICollection和IList接口 ③灵活的设置数组的大小 ArrayList是一个其 ...
- java中单例模式用法详解
最近空闲的时候回顾了一下常用的设计模式,其中单例模式是创建型模式中比较基础的一种设计模式,说起单例模式,想必大家并不模式,我们都知道的是,在单例模式下,能够保证一个类只有一个实例对象,就是说,外部访问 ...
- 关于DecimalFormat用法详解
关于 DecimalFormat用法详解 Java 1.6 API中这样定义: DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字.该类设计有各种功能,使其 ...
- Python中self用法详解
Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...
- Java中JDBC连接数据库详解
今天动力节点java学院小编分享的是JDBC连接数据库的相关知识,希望通过看过此文,各位小伙伴对DBC连接数据库有所了解,下面就跟随小编一起来看看JDBC连接数据库的知识吧. 一.JDBC连接数据库概 ...
最新文章
- dos分区:C语言建立多个PRI DOS分区
- python中and与or的执行顺序-python 代码运行顺序问题?
- 阿里云centos 6.5 32位安装可视化界面的方法
- 计算机视觉与深度学习 | 遗传算法(GA)的MATLAB实现(源代码)
- DAY3-Flask项目
- Android Studio 构建
- linux转换vcf格式,如何使用awk分割vCard通讯录文件(.vcf)
- go 列出已经安装的包_Go 安装教程
- pythonflask框架_Flask框架
- 页面编码过滤器和配置
- XSS 跨站脚本攻击 的防御解决方案
- OCX控件的创建与调用
- oracle12162错误,ORA-12162: TNS:net service name is incorrectly specified报错问题如何解决?...
- ie11不兼容 html编辑器,ewebeditor编辑器已经不能兼容IE11
- 【RDMA】使用‘无信号完成’(Working with Unsignaled completions)|IBV_SEND_SIGNALED
- catia三边倒角_CATIA倒圆角为什么圆角会被吃掉?
- C#Aspose操作Word Excel简版(后会研究补充更多功能)
- 检测心电信号的p波的matlab代码,matlab心电信号R波检测程序.doc
- TP-LINK路由器作为副路由器之Lan接口连接详解
- Python 信号处理——时域同步平均技术(TSA)