java中decimalFormat格式化数值
介绍
- 我们经常要对数字进行格式化,比如取小数点后两位小数,或者加个百分比符号等,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格式化数值相关推荐
- Java中数字格式化
在解决实际问题时,对数字的处理是非常普遍的,如数学问题.随机问题.商业货币问题.科学计数问题等.为了应对以上问题,Java提供了处理相关问题的类,包括DecimalFormat类(用于格式化数字).M ...
- Java中 DecimalFormat 用法详解
对Java中 DecimalFormat 的所有基础用法进行了一个汇总.DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度.0 表示如果位数不足则以 0 填充,# 表示只要有 ...
- Java中时间格式化(获取指定时间)
Java中时间格式化(获取指定时间,七天前) 1.通过获取当前系统时间,格式化后转为"yyyy-MM-dd HH:mm:ss"格式并输出: 2.可获取指定时间,如七天前,一年前等, ...
- JAVA中DecimalFormat如何进行四舍五入?
在JAVA中,有时候会对数值进行四舍五入处理,我们很快能想到DecimalFormat 类. 你有可能会用以下这种方式来处理: DecimalFormat df= new DecimalFormat( ...
- 震惊!java中日期格式化的大坑!
前言 我们都知道在java中进行日期格式化使用simpledateformat.通过格式 yyyy-MM-dd 等来进行格式化,但是你知道其中微小的坑吗? yyyy 和 YYYY 示例代码 @Test ...
- java 验证时间格式 效率_有关Java中日期格式化的效率实录
java中格式化日期为固定格式的字符串,无外乎有两种方法:DateFormat 和String.format(JDK1.5+) 但是哪个方法效率更高呢?本人做了一个实验,发现了一个很有趣的现象. 当系 ...
- Java中DecimalFormat的用法!
我们经常要将数字进行格式化,比如取2位小数,这是最常见的.Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子.下面是一个例子: importjava.text. ...
- Java中DecimalFormat中的四舍五入的用法
在做项目的过程中遇到了一个关于金额的四舍五入的问题: 在保存一个金额的时候,前天传值到后台,然后保存到两张不同的数据库表中,但是两张表的金额差了一分钱. 前台传值:1302.625 , A表保 ...
- Java中随心所欲格式化时间(快刀斩乱麻)
YJava中随心所欲格式化时间(快刀斩乱麻) 最近在南航电子商务公司做feinar的项目的后期功能中的PNR(Pessenger Name Record)的解析,由于要使用中航信的IBE开发包,里面的 ...
最新文章
- 优秀博士生与普通博士生差距能有多大?
- 在Entity Framework中使用存储过程(一):实现存储过程的自动映射
- 发现自己的代码写的越来越玄幻了
- 在U盘上安装linux
- android 字符串 转公式,java – 在android中将字符串转换为bigdecimal
- mysql 更改root密码字段不存在_初次登陆MySQL修改密码是出现Unknown column 'password' in 'field list'的解决方法...
- linux 百度地图离线sdk,Android开放百度地图集成
- html侧滑菜单mui,mui侧滑菜单点击含有mui-action-menu类的控件无法实现侧滑
- 观察者模式(Head First设计模式学习2)
- oracle rac openstack,利用 Chef 实现 OpenStack 块存储多节点的自动化部署
- [Project Euler] 来做欧拉项目练习题吧: 题目012
- 一些不错的个人博客和资源网站
- unity3d 资源打包加密 整理
- 2021陈文灯数学复习指南百度云_【干货分享】21考研数学:高等数学常用公式、定理汇总(含打印版)...
- html怎么把桌面的图片放大缩小,css怎么让图片随屏幕大小改变?
- 以前给客户开发了一个本地同城小程序
- A PAINLESS GUIDE TO CRC ERROR DETECTION ALGORITHM
- 值得推荐的分子动力学模拟入门书籍
- itextpdf对PDF文件进行签名
- 2019年互联网公司月饼颜值大比拼!
热门文章
- http编程学习(C#)
- 【Leetcode】刷题之路2(python)
- usaco ★Zero Sum 和为零
- 导购网站 服务器,导购网站云服务器配置
- python模拟高并发_Python基于gevent实现高并发代码实例
- ologit模型与logit_Stata-多元 Logit 模型详解 (mlogit)
- visual MySQL 教程_MySql轻松入门系列——第二站 使用visual studio 对mysql进行源码级调试...
- 瑞尔森大学的计算机科学专业,瑞尔森大学有哪些专业处于世界顶尖水平?
- 使用Python和OpenCV进行文本偏斜校正
- Paper5:Curved-Voxel Clustering for Accurate Segmentation of 3D LiDAR Point Clouds with Real-Time Per