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 保留小数格式化相关推荐

  1. AndroidJava保留小数位数的几种写法

    1. 使用java.math.BigDecimal 2. 使用java.text.DecimalFormat 3. 使用java.text.NumberFormat 4. 使用java.util.Fo ...

  2. Java - 保留小数点后两位

    (1)使用BigDecimal ,保留小数点后两位 public static String format1(double value) {BigDecimal bd = new BigDecimal ...

  3. java 格式化 浮点数_DecimalFormat的用法 Java 浮点数 Float Double 小数 格式化 保留小数位后几位等...

    DecimalFormat的用法  Java 浮点数 Float Double 小数 格式化 保留小数位后几位等 DecimalFormat df = new DecimalFormat(); dou ...

  4. Hutool 数字工具-NumberUtil使用(加减乘除,保留小数,格式化数字,是否为数字,随机数,整数列表,阶乘,平方根,最大公约数和最小公倍数,进制转换,比较大小,去除多余的0)

    数字工具针对数学运算做工具性封装. 1 加减乘除 四种运算都会将double转为BigDecimal后计算,解决float和double类型无法进行精确计算的问题.这些方法常用于商业计算. //针对数 ...

  5. mysql 格式化 小数点后两位_MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)...

    <MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化)>要点: 本文介绍了MYSQL数据库mysql格式化小数保留小数点后两位(小数点格式化),希望对您有用.如果有疑问,可 ...

  6. C#【保留小数点后位数】与【字符串数字格式化】

    保留小数点后位数 Double dValue = 95.12345;int iValue = 10000; string strValue = "95.12345"; string ...

  7. Python的各种数字格式化方式(保留小数)

    Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能. 基本语法是通过 {} 和 : 来代替以前的 % . format 函数可以接受不限个参数 ...

  8. thinkphp:数值(保留小数点后N位,四舍五入,左侧补零,格式化货币,取整,生成随机数,数字与字母进行转换)

    一.保留小数点后N位/类似四舍五入(以保留小数点后三位为准) number_format()函数:第一个参数为要格式化的数字,第二个参数为保留的小数位数 方法一: public function te ...

  9. Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数

    Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数 一.需求 1.在项目中,要计算若干个指标的平均值,找了一圈,发现JDK中没有提供,于是乎,造一个. 2.因若干 ...

最新文章

  1. Daily Storm - 31/10/12
  2. Fedora9建立交叉编译环境
  3. [周年感悟]看软件项目中的四种角色
  4. 71 Zabbix自定义触发器
  5. 花神游历各国 题解(小清新线段树/树状数组+并查集)
  6. [密码学] RSA同模攻击与选择密文攻击
  7. DotnetSpider (二) Downloader的设置 Request自定义数据字典
  8. python语言特性-------python2.7教程学习【廖雪峰版】(一)
  9. 单件模式(单例模式)
  10. router vue 动态改变url_2020年 vue常见面试问题总结(干货)!
  11. 360Stack裸金属服务器部署实践
  12. Mysql配置参数常见问题
  13. undefined reference to libiconv_open'
  14. 1. 少了一个PermMissingElem Find the missing element in a given permutation.
  15. 计算机网络自顶向下-第 8 版
  16. Web前端JSP面试题
  17. 【Android取证篇】三星手机开启开发者模式
  18. lncRNA数据分析专题
  19. 访问activemqProblem accessing /. Reason: Service Unavailable Powered by Jett
  20. 程序员专属表情包,正在疯传中!

热门文章

  1. 【uni-app框架介绍及环境配置】
  2. 简析交换机三种端口模式
  3. STM32 usb 游戏手柄
  4. 《2021当代青年婚恋状态研究报告》:觅伊打破交友困境
  5. matlab多张子图像拼接,[转载]图像处理matlab及图像融合图像镶嵌图像拼接
  6. 【UCIe】UCIe 数据完整性
  7. mysqld_multi 没法stop
  8. 人体十二经络穴位口诀
  9. 二阶龙格库塔公式推导_[数学]龙格-库塔法
  10. C++Test基于CCS的单元测试