我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子。下面是常用的例子:

import java.text.DecimalFormat;public class Test{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)); //光速大小为每秒299,792,458米
    }
}
复制代码

DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。0 表示如果位数不足则以 0 填充,# 表示只要有可能就把数字拉上这个位置。上面的例子包含了差不多所有的基本用法,如果你想了解更多,请参考 DecimalFormat 类的文档。

转载于:https://www.cnblogs.com/hq233/p/6539107.html

(转)Java DecimalFormat 用法(数字格式化)相关推荐

  1. (转)java DecimalFormat用法

    DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字. DecimalFormat 包含一个模式 和一组符号 符号含义: 0 一个数字 # 一个数字,不包括 ...

  2. Java DecimalFormat 用法 小数位的处理 公司内部处理小数位

    <pre name="code" class="javascript"><pre name="code" class=&q ...

  3. java输出数字格式化_Java™ 教程(格式化数字打印输出)

    格式化数字打印输出 以前你已经看到使用print和println方法将字符串打印到标准输出(System.out),因为全部数字均可以转换为字符串(你将在本课后面看到),你可使用这些方法打印出任意的字 ...

  4. Java Formatter用法

    1. Formatter类 1.1 使用方法 Formatter formatter = new Formatter([destination]); formatter.format(String f ...

  5. Java SimpleDateFormat用法

    1. SimpleDateFormat类 SimpleDateFormat是一个日期格式化类,用来格式化日期. // 构造方法 public SimpleDateFormat(String patte ...

  6. Java Calendar用法

    1. Calendar初始化 Calendar calendar = Calendar.getInstance(); 默认返回GregorianCalendar实例,在GregorianCalenda ...

  7. Java DecimalFormat 格式化数字,取2位小数,按位取小数,按要求格式化小数 float,double,int,等类型都支持

    关于double,float,等那些个小数类型的数字如何保留2位小数,如何取整,按要求保留小数,如何四舍五入,如何向上取整,如何向下取整.各种姿势的格式化小数.我这做个总结. 搜索的结果都差不多吧,但 ...

  8. java中NumberFormat 、DecimalFormat的介绍及使用,java数字格式化,BigDecimal数字格式化

    文章目录 前言 一.NumberFormat 1.概述 2.实例化方法 3.货币格式化 4.百分比格式化 5.NumberFormat的坑 5.1.不同的格式化对象处理相同数值返回结果不同 问题 源码 ...

  9. BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)

    一.简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更 ...

最新文章

  1. kafka怎么查看消息堆积_Kafka集群消息积压问题及处理策略
  2. 成功解决AttributeError: module tensorflow has no attribute reset_default_graph
  3. mysql 存储过程 嵌套if_mysql存储过程if嵌套if的写法
  4. 几种常用范数与距离的关系
  5. Appointment get entity debug
  6. 干涉测量技术的应用_技术分享 | 石化行业测量仪表应用在线答疑
  7. 本期课程已满,欢迎关注后续期次 | 临床基因组学数据分析实战助力解析Case,快速发表文章...
  8. python 统计分析 包_Python 数据分析包:pandas 基础
  9. 学习web前端开发大半年,迷茫了,感觉什么都没学会怎么破?
  10. 藩国进贡,朝庭厚赐,吃亏了吗?
  11. 博客园模板--博客园老牛大讲堂
  12. Open browser failed!! Please check if you have installed the browser correctly! Alt + B无效 - VS Code
  13. 视频转gif软件哪个好
  14. 在线日志解析方法:Drain,Logram
  15. tp-link与台式计算机连接教程,【详细图解】TP-Link TL-WDR6510路由器电脑设置教程...
  16. 冷冻电镜聚类中心(2D Class)粒子图像的解析
  17. 交互设计实用指南系列(11)—减少记忆负担
  18. 小程序 Taro UI去除SearchBar 搜索栏自带边框
  19. 小程序源码:强大多流量主自带接口短视频去水印工具箱微信小程序
  20. HLS报错解决方法(csim_design failed)

热门文章

  1. visual studio 自带的 宏 没反应_横山宏科幻动漫模型:插图造型怪异的胡佛战车欣赏...
  2. json格式化和查看工具
  3. 配置和使用APM功能和调用链分析功能
  4. MariaDB设置root用户密码
  5. java lang保_java中lang包下的类都涉及哪几方面的
  6. python 常用字符串 列表元祖字典都 自带的函数方法
  7. CentOS7.X中使用yum安装nginx的方法
  8. “APP杀手”?微信小程序瞬间原形毕露
  9. Struts与Struts2的区别
  10. easyuI企业管理系统-实战四 上传图片