DecimalFormat 保留小数格式化
DecimalFormat format 方法
大家在format()一个小数是,总是对格式中的'0'和'#'有些不解吧!
eg:
1:new DecimalFormat("00.000").format(pi) //结果:03.142
2:new DecimalFormat("##.###").format(pi) //结果:3.142
都是对pi进行格式化,但第一个的结果是03.142,第二个的结果是3.142
这是什么原因呢?
0和#都是占位符,但在不同的地方,作用不一样。下面对他们做了具体的比较。
希望对大家有所帮助。
0:
比实际数字的位数多,不足的地方用0补上。
new DecimalFormat("00.00").format(3.14) //结果:03.14
new DecimalFormat("0.000").format(3.14) //结果: 3.140
new DecimalFormat("00.000").format(3.14) //结果:03.140
比实际数字的位数少:整数部分不改动,小数部分,四舍五入
new DecimalFormat("0.000").format(13.146) //结果:13.146
new DecimalFormat("00.00").format(13.146) //结果:13.15
new DecimalFormat("0.00").format(13.146) //结果:13.15
#:
比实际数字的位数多,不变。
new DecimalFormat("##.##").format(3.14) //结果:3.14
new DecimalFormat("#.###").format(3.14) //结果: 3.14
new DecimalFormat("##.###").format(3.14) //结果:3.14
比实际数字的位数少:整数部分不改动,小数部分,四舍五入
new DecimalFormat("#.###").format(13.146) //结果:13.146
new DecimalFormat("##.##").format(13.146) //结果:13.15
new DecimalFormat("#.##").format(13.146) //结果:13.15
其他的一些用法,(添加百分号,千分号,科学计数法,自定义正负数模板)
可参照
http://jff.iteye.com/blog/576737
http://blog.csdn.net/marcoleung/article/details/176514
以上,如有不妥,请指出!
DecimalFormat 保留小数格式化相关推荐
- AndroidJava保留小数位数的几种写法
1. 使用java.math.BigDecimal 2. 使用java.text.DecimalFormat 3. 使用java.text.NumberFormat 4. 使用java.util.Fo ...
- Java - 保留小数点后两位
(1)使用BigDecimal ,保留小数点后两位 public static String format1(double value) {BigDecimal bd = new BigDecimal ...
- java 格式化 浮点数_DecimalFormat的用法 Java 浮点数 Float Double 小数 格式化 保留小数位后几位等...
DecimalFormat的用法 Java 浮点数 Float Double 小数 格式化 保留小数位后几位等 DecimalFormat df = new DecimalFormat(); dou ...
- Hutool 数字工具-NumberUtil使用(加减乘除,保留小数,格式化数字,是否为数字,随机数,整数列表,阶乘,平方根,最大公约数和最小公倍数,进制转换,比较大小,去除多余的0)
数字工具针对数学运算做工具性封装. 1 加减乘除 四种运算都会将double转为BigDecimal后计算,解决float和double类型无法进行精确计算的问题.这些方法常用于商业计算. //针对数 ...
- mysql 格式化 小数点后两位_MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)...
<MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)>要点: 本文介绍了MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化),希望对您有用.如果有疑问,可 ...
- C#【保留小数点后位数】与【字符串数字格式化】
保留小数点后位数 Double dValue = 95.12345;int iValue = 10000; string strValue = "95.12345"; string ...
- Python的各种数字格式化方式(保留小数)
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % . format 函数可以接受不限个参数 ...
- thinkphp:数值(保留小数点后N位,四舍五入,左侧补零,格式化货币,取整,生成随机数,数字与字母进行转换)
一.保留小数点后N位/类似四舍五入(以保留小数点后三位为准) number_format()函数:第一个参数为要格式化的数字,第二个参数为保留的小数位数 方法一: public function te ...
- Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数
Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数 一.需求 1.在项目中,要计算若干个指标的平均值,找了一圈,发现JDK中没有提供,于是乎,造一个. 2.因若干 ...
最新文章
- Daily Storm - 31/10/12
- Fedora9建立交叉编译环境
- [周年感悟]看软件项目中的四种角色
- 71 Zabbix自定义触发器
- 花神游历各国 题解(小清新线段树/树状数组+并查集)
- [密码学] RSA同模攻击与选择密文攻击
- DotnetSpider (二) Downloader的设置 Request自定义数据字典
- python语言特性-------python2.7教程学习【廖雪峰版】(一)
- 单件模式(单例模式)
- router vue 动态改变url_2020年 vue常见面试问题总结(干货)!
- 360Stack裸金属服务器部署实践
- Mysql配置参数常见问题
- undefined reference to libiconv_open'
- 1. 少了一个PermMissingElem Find the missing element in a given permutation.
- 计算机网络自顶向下-第 8 版
- Web前端JSP面试题
- 【Android取证篇】三星手机开启开发者模式
- lncRNA数据分析专题
- 访问activemqProblem accessing /. Reason: Service Unavailable Powered by Jett
- 程序员专属表情包,正在疯传中!