常用的几种需求格式

// 圆周率,请允许我用 π 这个命名,手动滑稽
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相关推荐

  1. (最简单)Java 格式化数字每3位加逗号分隔(自己封装好的工具类,直接可用)

    滴滴滴,快上车,都在备注里了~~~ package com.softsec.util;/*** Created with IDEA** @Author Chenhh* @Date 2019/12/11 ...

  2. java 格式化数字(每三位加逗号),保留两位小数。

    public String formatNumber(String num) {DecimalFormat df = new DecimalFormat("###,###.00") ...

  3. JAVA中计算百分比 格式化数字

    JAVA中计算百分比 格式化数字 这个是我在程序使用的例子: public String myPercent(int y,int z){    String baifenbi="" ...

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

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

  5. Java中数字格式化

    在解决实际问题时,对数字的处理是非常普遍的,如数学问题.随机问题.商业货币问题.科学计数问题等.为了应对以上问题,Java提供了处理相关问题的类,包括DecimalFormat类(用于格式化数字).M ...

  6. java中关于DecimalFormat四舍五入的用法

    DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字.它可以支持不同类型的数,包括整数 (123).定点数 (123.4).科学记数法表示的数 (1.23E4 ...

  7. java 格式化 布尔型_Java基础篇(1)-格式化

    本文目录: 十进制数字格式化--DecimalFormat 数字格式化基类--NumberFormat 字符串格式化类--String.format() Linux输出格式化--printf 1. 十 ...

  8. java 格式化 布尔型_这么久才知道Java中的format很强大!

    Java中允许我们对指定的对象进行某种格式化,从而得到我们想要的格式化样式. Format 首先介绍java.text包中的Format Foramt是一个抽象基类,其具体子类必须实现 format( ...

  9. java对数字的处理_[java初探10]__关于数字处理类

    前言 在我们的日常开发过程中,我们会经常性的使用到数字类型的数据,同时,也会有众多的对数字处理的需求,针对这个方面的问题,在JAVA语言中.提供解决方法的类就是数字处理类 java中的数字处理类包括: ...

最新文章

  1. Spring Cloud(六)服务网关 zuul 快速入门
  2. [转]数据库开发21条军规
  3. python sns绘制回归线_SVM--支持向量机amp;Python代码
  4. leetCode-88. 合并两个有序数组
  5. 4.Android的学习(了解代码与部分配置)
  6. uC/OS-II源码分析(总体思路 二)
  7. java postgresql json_java – 将PostgreSQL JSON列映射到Hibernate值类...
  8. 华硕服务器主板型号命名规则,常见主板命名规则
  9. wpf tabcontrol嵌套自动跳转上层_Python Selenium包应对嵌套网页的方法和简单 js 脚本运行的实现...
  10. 单位转换html代码,万能在线单位转换器 转换器网
  11. SAP License:别在走SAP学习的误区
  12. kali linux nmap命令的使用
  13. 非平稳时间序列突变检测 -- Bernaola Galvan分割算法
  14. 透明图片下载求全透明png图片_微信“全透明”模式,让你的微信真正实现隐身效果!...
  15. 人人都是架构师?哪有那么容易
  16. 有关AirtestiOS与iproxy报错“error connecting to device“
  17. 资深ios开发工程师收藏的iOS干货文章、大神的blog博客
  18. 怎么判断冠词用a还是an_如何判断单词前的冠词用a还是an
  19. C语言标准ANSI C、C语言的特点、C语言的关键字(32个)
  20. Android:仿小米便签,图文混排

热门文章

  1. python 环境变量设置PYTHONPATH
  2. 古文观止卷七_兰亭集序_王羲之
  3. 美国NCEP/NCAR再分析资料简介
  4. adams行星齿轮副添加注意事项
  5. 50个html+css+js项目小练习(二:动画的倒计时效果)
  6. 计算机毕业设计之校园跑腿小程序
  7. 超简单的CDH6部署和体验(单机版)
  8. Tengine的使用与简单配置---随笔
  9. 字体美化方案(Dapper+WQY+MSfont)(11.1 更新英文字体美化)[转]
  10. 基于Python绘制雷达图(非常好的学习例子)