(转)Java DecimalFormat 用法(数字格式化)
我们经常要将数字进行格式化,比如取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 用法(数字格式化)相关推荐
- (转)java DecimalFormat用法
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字. DecimalFormat 包含一个模式 和一组符号 符号含义: 0 一个数字 # 一个数字,不包括 ...
- Java DecimalFormat 用法 小数位的处理 公司内部处理小数位
<pre name="code" class="javascript"><pre name="code" class=&q ...
- java输出数字格式化_Java™ 教程(格式化数字打印输出)
格式化数字打印输出 以前你已经看到使用print和println方法将字符串打印到标准输出(System.out),因为全部数字均可以转换为字符串(你将在本课后面看到),你可使用这些方法打印出任意的字 ...
- Java Formatter用法
1. Formatter类 1.1 使用方法 Formatter formatter = new Formatter([destination]); formatter.format(String f ...
- Java SimpleDateFormat用法
1. SimpleDateFormat类 SimpleDateFormat是一个日期格式化类,用来格式化日期. // 构造方法 public SimpleDateFormat(String patte ...
- Java Calendar用法
1. Calendar初始化 Calendar calendar = Calendar.getInstance(); 默认返回GregorianCalendar实例,在GregorianCalenda ...
- Java DecimalFormat 格式化数字,取2位小数,按位取小数,按要求格式化小数 float,double,int,等类型都支持
关于double,float,等那些个小数类型的数字如何保留2位小数,如何取整,按要求保留小数,如何四舍五入,如何向上取整,如何向下取整.各种姿势的格式化小数.我这做个总结. 搜索的结果都差不多吧,但 ...
- java中NumberFormat 、DecimalFormat的介绍及使用,java数字格式化,BigDecimal数字格式化
文章目录 前言 一.NumberFormat 1.概述 2.实例化方法 3.货币格式化 4.百分比格式化 5.NumberFormat的坑 5.1.不同的格式化对象处理相同数值返回结果不同 问题 源码 ...
- BigDecimal的用法详解(保留两位小数,四舍五入,数字格式化,科学计数法转数字,数字里的逗号处理)
一.简介 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数.在实际应用中,需要对更大或者更 ...
最新文章
- kafka怎么查看消息堆积_Kafka集群消息积压问题及处理策略
- 成功解决AttributeError: module tensorflow has no attribute reset_default_graph
- mysql 存储过程 嵌套if_mysql存储过程if嵌套if的写法
- 几种常用范数与距离的关系
- Appointment get entity debug
- 干涉测量技术的应用_技术分享 | 石化行业测量仪表应用在线答疑
- 本期课程已满,欢迎关注后续期次 | 临床基因组学数据分析实战助力解析Case,快速发表文章...
- python 统计分析 包_Python 数据分析包:pandas 基础
- 学习web前端开发大半年,迷茫了,感觉什么都没学会怎么破?
- 藩国进贡,朝庭厚赐,吃亏了吗?
- 博客园模板--博客园老牛大讲堂
- Open browser failed!! Please check if you have installed the browser correctly! Alt + B无效 - VS Code
- 视频转gif软件哪个好
- 在线日志解析方法:Drain,Logram
- tp-link与台式计算机连接教程,【详细图解】TP-Link TL-WDR6510路由器电脑设置教程...
- 冷冻电镜聚类中心(2D Class)粒子图像的解析
- 交互设计实用指南系列(11)—减少记忆负担
- 小程序 Taro UI去除SearchBar 搜索栏自带边框
- 小程序源码:强大多流量主自带接口短视频去水印工具箱微信小程序
- HLS报错解决方法(csim_design failed)
热门文章
- visual studio 自带的 宏 没反应_横山宏科幻动漫模型:插图造型怪异的胡佛战车欣赏...
- json格式化和查看工具
- 配置和使用APM功能和调用链分析功能
- MariaDB设置root用户密码
- java lang保_java中lang包下的类都涉及哪几方面的
- python 常用字符串 列表元祖字典都 自带的函数方法
- CentOS7.X中使用yum安装nginx的方法
- “APP杀手”?微信小程序瞬间原形毕露
- Struts与Struts2的区别
- easyuI企业管理系统-实战四 上传图片