DecimalFormat格式化数字
DecimalFormat格式化数字
DecimalFormat类也是Format的一个子类,主要作用是格式化数字。当然,在格式化数字时要比直接使用NumberFormat更加 方便,因为可以直接指定按用户自定义的方式进行格式化操作,与SimpleDateFormat类似,如果要进行自定义格式化操作,则必须指定格式化操作 的模板,此模板如表11-13所示。
表11-13 DecimalFormat格式化模板
|
序号 |
标 记 |
位 置 |
描 述 |
|
1 |
0 |
数字 |
代表阿拉伯数字,每一个0表示一位阿拉伯数字, 如果该位不存在则显示0 |
|
2 |
# |
数字 |
代表阿拉伯数字,每一个#表示一位阿拉伯数字, 如果该位不存在则不显示 |
|
3 |
. |
数字 |
小数点分隔符或货币的小数分隔符 |
|
4 |
- |
数字 |
代表负号 |
|
5 |
, |
数字 |
分组分隔符 |
|
6 |
E |
数字 |
分隔科学计数法中的尾数和指数 |
|
7 |
; |
子模式边界 |
分隔正数和负数子模式 |
|
8 |
% |
前缀或后缀 |
数字乘以100并显示为百分数 |
|
9 |
\u2030 |
前缀或后缀 |
乘以1000并显示为千分数 |
|
10 |
¤ \u00A4 |
前缀或后缀 |
货币记号,由货币号替换。如果两个同时出现, 则用国际货币符号替换;如果出现在某个模式中 ,则使用货币小数分隔符,而不使用小数分隔符 |
|
11 |
, |
前缀或后缀 |
用于在前缀或后缀中为特殊字符加引号,例如 "'#'#" 将 123 格式化为 "#123"。要创建单引 号本身,则连续使用两个单引号,例如"# o''clock" |
示例:
DecimalFormat format1=new DecimalFormat("000.00");
System.out.println("Test.main()"+format1.format(12.345));//012.34 小数点前和后缺数补零,小数点后多数截取,6上进一
DecimalFormat format2=new DecimalFormat("##.##");
System.out.println("Test.main()"+format2.format(3.456));//3.46 小数点前和后缺数不补0,小数点后多数截取,6上进一
DecimalFormat format3=new DecimalFormat("000,000,000.000" );
System.out.println("Test.main()"+format3.format(43215696.4562286));//043,215,696.456 数字前的分隔符
DecimalFormat format4=new DecimalFormat("#.##%");
System.out.println("Test.main()"+format4.format(4.5));//450%
DecimalFormat format5=new DecimalFormat("#.##\u2030");
System.out.println("Test.main()"+format5.format(0.0002));//千分号0.2‰
DecimalFormat format6=new DecimalFormat("'这是我的钱$'##.##");//数字前后修饰符(修饰文字用''隔开) 这是我的钱$123.2
System.out.println("Test.main()"+format6.format(123.2));
DecimalFormat格式化数字的更多相关文章
- java基础之——DecimalFormat格式化数字
DecimalFormat可以用来格式化数字,例如用来设定保留多少位小数.设定数字分隔符等. 说方法之前,先介绍一下其常用的几个模式占位符: 0 一个数字# 一个数字,不包括 0. 小数的分隔符的占位 ...
- Java DecimalFormat 格式化数字
我们经常要将数字进行格式化,比如取2位小数,这是最常见的.Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子.下面是一个例子: importjava.text. ...
- js格式化数字和金额
格式化数字,格式化金额: function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * numbe ...
- 在jsp页面中实现格式化数字,百分比,货币
当时的要求是在jsp页面中计算百分比 实现方法 1.引入Jstl的fmt指令 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" ...
- Smarty格式化数字为INT数
<? require("setup.php"); define('PAGETITLE','pagtitle'); function insert_top($lid,$sid) ...
- php number_format()保留小数点后几位有效数的函数 千位分组来格式化数字(转)
PHP保留小数点后2位的函数number_format number_format(带小数点的书,小数点后保留的位数) number_format(8.3486,2); //取得小数点后2位有效数/ ...
- JSP页面格式化数字或时间 基于jstl的
jsp页面格式化数字或时间 转载自: http://blog.csdn.net/hakunamatata2008/archive/2011/01/21/6156203.aspx Tags fmt:re ...
- php的格式化数字函数
php格式化数字:位数不足前面加0补足 php格式化数字:位数不足前面加0补足 感谢:http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/12 ...
- js 格式化数字,格式化金额:
js 格式化数字,格式化金额: function number_format(number, decimals, dec_point, thousands_sep) { /* * 参数说明: * nu ...
随机推荐
- spring AOP的两种代理
本篇记录下spring AOP的两种代理,为下一篇AOP实现做下铺垫. 1.JDK动态代理 2.cglib代理 1.如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2.如果目标对象 ...
- IDFA踩坑记录
IDFA踩坑记录: 1.iOS10.0 以下,即使打开“限制广告跟踪”,依然可以读取idfa: 2.打开“限制广告跟踪”,然后再关闭“限制广告跟踪”,idfa会改变: 3.越狱机器安装开发证书打的包, ...
- Vue学习笔记之Vue组件
0x00 前言 vue的核心基础就是组件的使用,玩好了组件才能将前面学的基础更好的运用起来.组件的使用更使我们的项目解耦合.更加符合vue的设计思想MVVM. 那接下来就跟我看一下如何在一个Vue实例 ...
- Python3.x获取网页源码
Python3.x获取网页源码 1,获取网页的头部信息以确定网页的编码方式: import urllib.request res = urllib.request.urlopen('http://ww ...
- 在apache中使用.htaccess文件的注意事项
在apache的配置文件中: <VirtualHost *:80> ServerName tp5.com DocumentRoot d:/wamp/www/tp5.com/public & ...
- stm32 Flash读写独立函数[库函数]
一. stm32的FLASH分为 1.主存储块:用于保存具体的程序代码和用户数据,主存储块是以页为单位划分的, 一页大小为1KB.范围为从地址0x08000000开始的128KB内. 2.信息块 ...
- jQuery Mobile中的页面加载与跳转机制
第一次做用jQuery Mobile做东西,发现一些跟平时的思维习惯不太一样的.其中这个框架的页面加载机制便是其中一个.如果不明白其中的奥秘,往往会出现一些让人摸不着头脑的怪现象,比如页面进入后点击按 ...
- SDN前瞻 软件定义网络的一些概念
SDN的核心:可编程性 SDN的思想:SOA面向服务 面向服务的体系结构(service-oriented architecture SOA) 使网络连接的大量计算机易于合作,以 服务 而不是人工交互 ...
- Mininet实验 命令延伸实验扩展
本文参照:Mininet 命令延伸实验扩展 步骤1:命令行创建拓扑 sudo mn --topo minimal 最小的网络拓扑,一个交换机下挂两个主机. sudo mn --topo linear, ...
- c++ 交换两个容器(swap)
#include <iostream> #include <vector> using namespace std; int main () { vector<,); / ...