介绍

  • 我们经常要对数字进行格式化,比如取小数点后两位小数,或者加个百分比符号等,Java提供了DecimalFormat这个类
  • 0 和 # 的区别

    "#"可以理解为在正常的数字显示中,如果前缀与后缀出现不必要的多余的0,则将其忽略。

代码示例

package com.tool.decimalFormat;import java.text.DecimalFormat;/****/
public class Demo1 {public static void main(String args[]) {double pi = 123.1512134567;// 取整数部分String s1 = new DecimalFormat("0").format(pi);System.out.println("取整数:" + s1);//123// 取小数点后1位,四舍五入String s2 = new DecimalFormat("0.0").format(pi);System.out.println(s2);//123.2// 取小数点后3位,不足部分取0String s3 = new DecimalFormat("0.000").format(pi);System.out.println(s3);//123.150// 百分比String s4 = new DecimalFormat("0.0%").format(pi);System.out.println(s4);// 12315.0%// 科学计数法String s5 = new DecimalFormat("0.00E0").format(pi);System.out.println(s5);double d = 1234567;// 每三位以逗号分开String s6 = new DecimalFormat(",000").format(d);System.out.println(s6);//小数点后3位,如果是0则不显示String s7 = new DecimalFormat("#.###").format(123.300);System.out.println(s7);//123.3}}

转载于:https://www.cnblogs.com/zhaod/p/8811093.html

java中decimalFormat格式化数值相关推荐

  1. Java中数字格式化

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

  2. Java中 DecimalFormat 用法详解

    对Java中 DecimalFormat 的所有基础用法进行了一个汇总.DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度.0 表示如果位数不足则以 0 填充,# 表示只要有 ...

  3. Java中时间格式化(获取指定时间)

    Java中时间格式化(获取指定时间,七天前) 1.通过获取当前系统时间,格式化后转为"yyyy-MM-dd HH:mm:ss"格式并输出: 2.可获取指定时间,如七天前,一年前等, ...

  4. JAVA中DecimalFormat如何进行四舍五入?

    在JAVA中,有时候会对数值进行四舍五入处理,我们很快能想到DecimalFormat 类. 你有可能会用以下这种方式来处理: DecimalFormat df= new DecimalFormat( ...

  5. 震惊!java中日期格式化的大坑!

    前言 我们都知道在java中进行日期格式化使用simpledateformat.通过格式 yyyy-MM-dd 等来进行格式化,但是你知道其中微小的坑吗? yyyy 和 YYYY 示例代码 @Test ...

  6. java 验证时间格式 效率_有关Java中日期格式化的效率实录

    java中格式化日期为固定格式的字符串,无外乎有两种方法:DateFormat 和String.format(JDK1.5+) 但是哪个方法效率更高呢?本人做了一个实验,发现了一个很有趣的现象. 当系 ...

  7. Java中DecimalFormat的用法!

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

  8. Java中DecimalFormat中的四舍五入的用法

    在做项目的过程中遇到了一个关于金额的四舍五入的问题: 在保存一个金额的时候,前天传值到后台,然后保存到两张不同的数据库表中,但是两张表的金额差了一分钱. 前台传值:1302.625 ,     A表保 ...

  9. Java中随心所欲格式化时间(快刀斩乱麻)

    YJava中随心所欲格式化时间(快刀斩乱麻) 最近在南航电子商务公司做feinar的项目的后期功能中的PNR(Pessenger Name Record)的解析,由于要使用中航信的IBE开发包,里面的 ...

最新文章

  1. 优秀博士生与普通博士生差距能有多大?
  2. 在Entity Framework中使用存储过程(一):实现存储过程的自动映射
  3. 发现自己的代码写的越来越玄幻了
  4. 在U盘上安装linux
  5. android 字符串 转公式,java – 在android中将字符串转换为bigdecimal
  6. mysql 更改root密码字段不存在_初次登陆MySQL修改密码是出现Unknown column 'password' in 'field list'的解决方法...
  7. linux 百度地图离线sdk,Android开放百度地图集成
  8. html侧滑菜单mui,mui侧滑菜单点击含有mui-action-menu类的控件无法实现侧滑
  9. 观察者模式(Head First设计模式学习2)
  10. oracle rac openstack,利用 Chef 实现 OpenStack 块存储多节点的自动化部署
  11. [Project Euler] 来做欧拉项目练习题吧: 题目012
  12. 一些不错的个人博客和资源网站
  13. unity3d 资源打包加密 整理
  14. 2021陈文灯数学复习指南百度云_【干货分享】21考研数学:高等数学常用公式、定理汇总(含打印版)...
  15. html怎么把桌面的图片放大缩小,css怎么让图片随屏幕大小改变?
  16. 以前给客户开发了一个本地同城小程序
  17. A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHM
  18. 值得推荐的分子动力学模拟入门书籍
  19. itextpdf对PDF文件进行签名
  20. 2019年互联网公司月饼颜值大比拼!

热门文章

  1. http编程学习(C#)
  2. 【Leetcode】刷题之路2(python)
  3. usaco ★Zero Sum 和为零
  4. 导购网站 服务器,导购网站云服务器配置
  5. python模拟高并发_Python基于gevent实现高并发代码实例
  6. ologit模型与logit_Stata-多元 Logit 模型详解 (mlogit)
  7. visual MySQL 教程_MySql轻松入门系列——第二站 使用visual studio 对mysql进行源码级调试...
  8. 瑞尔森大学的计算机科学专业,瑞尔森大学有哪些专业处于世界顶尖水平?
  9. 使用Python和OpenCV进行文本偏斜校正
  10. Paper5:Curved-Voxel Clustering for Accurate Segmentation of 3D LiDAR Point Clouds with Real-Time Per