java格式化数字DecimalFormat
常用的几种需求格式
// 圆周率,请允许我用 π 这个命名,手动滑稽
double π = 3.1415926535898;
保留两位小数(多保留几位就多加几个零)
new DecimalFormat("0.00").format(π)结果:3.14
百分比方式计数,保留两位小数
new DecimalFormat("#.##%").format(π)结果:314.16%
背景
需要做报表数据,那么不可避免的要对数据进行处理,通常都是要求保留一两位小数,百分比的计数方式也是保留一两位小数。
小技巧
在操作数据的时候,如果两个数均为整型,那么在求值想要有小数,可以直接在中途将其转为 double 类型
int a = 1;
int b = 2;a / b 的结果为 0a / 1.0 / b 的结果为 0.5
其他的一些格式
保留一位整数
new DecimalFormat("0").format(π)结果:3
保留两位整数和三位小数
new DecimalFormat("00.000").format(π)结果:03.142
保留所有整数部分
new DecimalFormat("#").format(π)结果:3
// 光速
long c = 299792458;
科学计数法,并取3位小数
new DecimalFormat("#.###E0").format(c)结果:2.998E8
两位整数的科学计数法,并取四位小数
new DecimalFormat("00.####E0").format(c)结果:29.9792E7
每三位以逗号进行分隔
new DecimalFormat(",###").format(c)结果:299,792,458
嵌入文本
new DecimalFormat("光速大小为每秒,###米。").format(c)光速大小为每秒299,792,458米。
java格式化数字DecimalFormat相关推荐
- (最简单)Java 格式化数字每3位加逗号分隔(自己封装好的工具类,直接可用)
滴滴滴,快上车,都在备注里了~~~ package com.softsec.util;/*** Created with IDEA** @Author Chenhh* @Date 2019/12/11 ...
- java 格式化数字(每三位加逗号),保留两位小数。
public String formatNumber(String num) {DecimalFormat df = new DecimalFormat("###,###.00") ...
- JAVA中计算百分比 格式化数字
JAVA中计算百分比 格式化数字 这个是我在程序使用的例子: public String myPercent(int y,int z){ String baifenbi="" ...
- java输出数字格式化_Java™ 教程(格式化数字打印输出)
格式化数字打印输出 以前你已经看到使用print和println方法将字符串打印到标准输出(System.out),因为全部数字均可以转换为字符串(你将在本课后面看到),你可使用这些方法打印出任意的字 ...
- Java中数字格式化
在解决实际问题时,对数字的处理是非常普遍的,如数学问题.随机问题.商业货币问题.科学计数问题等.为了应对以上问题,Java提供了处理相关问题的类,包括DecimalFormat类(用于格式化数字).M ...
- java中关于DecimalFormat四舍五入的用法
DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字.它可以支持不同类型的数,包括整数 (123).定点数 (123.4).科学记数法表示的数 (1.23E4 ...
- java 格式化 布尔型_Java基础篇(1)-格式化
本文目录: 十进制数字格式化--DecimalFormat 数字格式化基类--NumberFormat 字符串格式化类--String.format() Linux输出格式化--printf 1. 十 ...
- java 格式化 布尔型_这么久才知道Java中的format很强大!
Java中允许我们对指定的对象进行某种格式化,从而得到我们想要的格式化样式. Format 首先介绍java.text包中的Format Foramt是一个抽象基类,其具体子类必须实现 format( ...
- java对数字的处理_[java初探10]__关于数字处理类
前言 在我们的日常开发过程中,我们会经常性的使用到数字类型的数据,同时,也会有众多的对数字处理的需求,针对这个方面的问题,在JAVA语言中.提供解决方法的类就是数字处理类 java中的数字处理类包括: ...
最新文章
- Spring Cloud(六)服务网关 zuul 快速入门
- [转]数据库开发21条军规
- python sns绘制回归线_SVM--支持向量机amp;Python代码
- leetCode-88. 合并两个有序数组
- 4.Android的学习(了解代码与部分配置)
- uC/OS-II源码分析(总体思路 二)
- java postgresql json_java – 将PostgreSQL JSON列映射到Hibernate值类...
- 华硕服务器主板型号命名规则,常见主板命名规则
- wpf tabcontrol嵌套自动跳转上层_Python Selenium包应对嵌套网页的方法和简单 js 脚本运行的实现...
- 单位转换html代码,万能在线单位转换器 转换器网
- SAP License:别在走SAP学习的误区
- kali linux nmap命令的使用
- 非平稳时间序列突变检测 -- Bernaola Galvan分割算法
- 透明图片下载求全透明png图片_微信“全透明”模式,让你的微信真正实现隐身效果!...
- 人人都是架构师?哪有那么容易
- 有关AirtestiOS与iproxy报错“error connecting to device“
- 资深ios开发工程师收藏的iOS干货文章、大神的blog博客
- 怎么判断冠词用a还是an_如何判断单词前的冠词用a还是an
- C语言标准ANSI C、C语言的特点、C语言的关键字(32个)
- Android:仿小米便签,图文混排
热门文章
- python 环境变量设置PYTHONPATH
- 古文观止卷七_兰亭集序_王羲之
- 美国NCEP/NCAR再分析资料简介
- adams行星齿轮副添加注意事项
- 50个html+css+js项目小练习(二:动画的倒计时效果)
- 计算机毕业设计之校园跑腿小程序
- 超简单的CDH6部署和体验(单机版)
- Tengine的使用与简单配置---随笔
- 字体美化方案(Dapper+WQY+MSfont)(11.1 更新英文字体美化)[转]
- 基于Python绘制雷达图(非常好的学习例子)