引入DecimalFormat类进行数字格式化操作
引入语句:
import java.text.DecimalFormat;
首先创建DecimalFormat类对象,利用类对象调用Format()方法进行格式化操作。
这里有两种方法:
①.DecimalFormat myFormat = new DecimalFormat();
myFormat.applyPattern(String pattern);
String str = myFormat.Format(double value);
②.DecimalFormat myFormat = new DecimalFormat(String pattern);
String str = myFormat.Format(double value);
pattern格式说明:
0 :如果该位存在数字则输出该数字,如果不存在则输出0;
# :如果该位存在数字则输出该数字,不存在不做任何输出;
. :小数分隔符;
- :负号;
,:分组分隔符;
E :科学计数法中分隔位数和指数;
% :放置在数字的前缀或后缀,将数字乘以100,以百分数输出;
\u2030:放置在数字的前缀或后缀,将数字乘以1000,以千分数输出;
\u00A4: 放置在数字的前缀或后缀,作为货币记号;
' : 本符号为单引号,当上述特殊符号出现在数字中时,应为特殊符号添加单引号,系统会将该特殊符号当做普通符号处理;
eg:
- package Number;
- import java.text.DecimalFormat;
- public class IntFunction {
- public static void MyDecimalFormat(String pattern, double value)
- {
- DecimalFormat myFormat = new DecimalFormat();
- myFormat.applyPattern(pattern);
- String str = myFormat.format(value);
- System.out.println(str);
- }
- public static void main (String []args)
- {
- MyDecimalFormat("#,###.###", 123456.789);
- MyDecimalFormat("00000000.000kg", 123456.789);
- MyDecimalFormat("000000.000", 123.78);
- MyDecimalFormat("#.#%", 0.789);
- MyDecimalFormat("#.##", 123456.789);
- MyDecimalFormat("#.00\u2030", 0.789);
- MyDecimalFormat("#\u00A4", 1234);
- }
- }
- /*输出结果:
- 123,456.789
- 00123456.789kg
- 000123.780
- 78.9%
- 123456.79
- 789.00‰
- 1234¥
- */
此外还有:
DecimalFormat myFormat = new DecimalFormat();
myFormat.setGroupingSize(3);//利用逗号进行分组时每个分组的大小,这里为3;
myFormat.setGroupingUsed(false/true);//当为false时上述设置的分组大小无效,为true时才能进行分组;
eg:
- package Number;
- import java.text.DecimalFormat;
- public class IntFunction {
- public static void MyDecimalFormat1(double value)
- {
- DecimalFormat myFormat = new DecimalFormat();
- myFormat.setGroupingSize(3);
- String str = myFormat.format(value);
- System.out.println(str);
- }
- public static void MyDecimalFormat2(double value)
- {
- DecimalFormat myFormat = new DecimalFormat();
- myFormat.setGroupingSize(3);
- myFormat.setGroupingUsed(false);
- String str = myFormat.format(value);
- System.out.println(str);
- }
- public static void main (String []args)
- {
- MyDecimalFormat1(123456.789);
- MyDecimalFormat2(123456.789);
- }
- }
- /*输出结果:
- 123,456.789
- 123456.789
- */
引入DecimalFormat类进行数字格式化操作的更多相关文章
- DecimalFormat类
DecimalFormat类也是Format的一个子类,主要作用是格式化数字. 在格式化数字的时候比直接使用NumberFormat更加方便,因为可以直接指定按用户自定义的方式进行格式化操作,与Sim ...
- Thinkphp 零散知识点(caa/js路径,引入第三方类,ajax返回,session/cookie)
一.关于JS和CSS路径问题 1.找路径是从入口文件index.php来找的,而不是从文件本身所在位置来找, 因为我们访问时是访问的入口文件 2.在存放JS和CSS的时候可以放到public文件夹下 ...
- Java DecimalFormat 用法(数字格式化)
我们经常要将数字进行格式化,比如取2位小数,这是最常见的.Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子.下面是常用的例子: import java.tex ...
- 16、DecimalFormat类
DecimalFormat类概述 在一些金融或者银行的业务里面,会出现这样千分位格式的数字,¥123,456.00,表示人民币壹拾贰万叁仟肆佰伍拾陆元整,java.text包下提供了一个Decimal ...
- (转)Java DecimalFormat 用法(数字格式化)
我们经常要将数字进行格式化,比如取2位小数,这是最常见的.Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子.下面是常用的例子: import java.tex ...
- JAVASE学习笔记:第八章 经常使用类Util工具包之日期类、数字类
一.Date类 日期类 所在java.Util工具包 before(Date when) 測试此日期是否在指定日期之前. getDay() 获取星期的某一天 getDate( ...
- Java—NumberFormat与DecimalFormat类
1.NumberFormat表示数字的格式化类 NumberFormat表示数字的格式化类,即:可以按照本地的风格习惯进行数字的显示. No. 方法 类型 描述 1 public static Loc ...
- java DecimalFormat类
今天去面试了,需要上机做题.题目的内容是计算一个货物订单的税费和总价格(包括税费),结果需要精确到两个小数,同时按照如下规则进行处理: 3.01 ——>3.05, 2.48——> ...
- laravel 5.2 引入第三方类
composer 安装类依赖包 很受用 也很方便 但是要是一个有一定规模的公司技术团队 因为要照顾大局 还是引入类好些 下面是引入类的方法 1.首先在app目录下创建一个新的文件夹,命名Tools(可 ...
随机推荐
- 不重新编译php安装配置eAccelerator
eAccelerator属于一个免费的开源php加速.优化.编译和动态缓存项目,原理和apc类似,都是通过缓存php编译后的opcode代码来提高php脚本的执行性能,而且eAccelerator本身 ...
- python 进度条的编写
背景: 在执行一些Python脚本时,经常出现执行脚本的过程当中,不知道脚本执行了百分之多少,这个问题一直都让我很苦恼.所以特意总结一下,进度条的编写. #!/usr/bin/env python2. ...
- 使用shell脚本实现ping对应IP所对应的人名
#!/bin/bash a=(张三 李四 王五 赵六) ..} do . $((${i}+)) >dev/>&;then ))"号"${a[${i}]}&quo ...
- Windows批处理:自动部署常用软件(静默安装)
一.简介 最近一直在测试使用域组策略自动部署软件,效果并不理想.首先,主机必须加入域才能让策略生效.其实是Windows Server 2012 R2只支持.msi格式的安装包,所以部署前需将软件重新 ...
- 使用maven给spring项目打可直接运行的jar包(配置文件内置外置的打法)
从网上看过许多打jar包的例子,大多是将配置文件打进jar包的.经过本人一番研究,终于搞清楚了怎样将jar包的配置文件外置. 废话不说,直接上spring的pom.xml的配置文件. <proj ...
- ACM 中 矩阵数据的预处理 && 求子矩阵元素和问题
我们考虑一个$N\times M$的矩阵数据,若要对矩阵中的部分数据进行读取,比如求某个$a\times b$的子矩阵的元素和,通常我们可以想到$O(ab)$的遍历那个子矩阵,对它的各 ...
- hibernate延迟加载
http://blog.csdn.net/xc635960736/article/details/7049863 http://www.cnblogs.com/xiaoluo501395377/p/3 ...
- 杂项之使用qq邮箱发送邮件
杂项之使用qq邮箱发送邮件 本节内容 特殊设置 测试代码 1. 特殊设置 之前QQ邮箱直接可以通过smtp协议发送邮件,不需要进行一些特殊的设置,但是最近使用QQ邮箱测试的时候发现以前使用的办法无法奏 ...
- hadoop fs -ls no such file or directory
http://blog.csdn.net/baolibin528/article/details/43650919
- Opserver简单部署
版权声明:本文为博主原创文章,未经博主允许不得转载. 一.下载opserver项目 地址:https://github.com/opserver/Opserver/ 二.用vs2012及以上版本打卡o ...