`
Scliu123
  • 浏览: 39974 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

JDK_实例(格式化数字)

JDK 
阅读更多
package book.number;

import java.text.DecimalFormat;
/**
 * 格式化数字的输出
 */
public class FormatNumber {

	public static void main(String[] args) {
		DecimalFormat df = new DecimalFormat();
		double data = 1203.405607809;
		System.out.println("格式化之前的数字: " + data);
		// 在格式化的时候会自动进行舍入,舍入模式是:
		// 向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。

		// 模式中的"."表示小数分隔符
		// 模式中的"0"表示如果该位存在字符,则显示字符,如果不存在,则显示0
		String pattern = "0.0";// 显示格式
		df.applyPattern(pattern);// 将格式应用于格式化器
		System.out.println("采用pattern: " + pattern + "格式化之后: "
				+ df.format(data));// 1203.4
		pattern = "00000.000 kg";// 可以在模式最后加自己想要的任何字符,比如单位
		df.applyPattern(pattern);
		System.out.println("采用pattern: " + pattern + "格式化之后: "
				+ df.format(data));// 01203.406 kg

		// 模式中的"#"表示如果该位存在字符,则显示字符,如果不存在,则不显示。
		pattern = "##000.000 kg";// 注意#只能出现在模式的两头,不能在0中间
		// 错误! pattern = "##00#.#0"
		df.applyPattern(pattern);
		System.out.println("采用pattern: " + pattern + "格式化之后: "
				+ df.format(data));// 1203.406 kg

		// 模式中的"-"表示输出为负数,要放在最前面
		pattern = "-000.000";
		df.applyPattern(pattern);
		System.out.println("采用pattern: " + pattern + "格式化之后: "
				+ df.format(data));

		// 模式中的","在数字中添加逗号,方便读数字
		pattern = "-0,000.0#";
		df.applyPattern(pattern);
		System.out.println("采用pattern: " + pattern + "格式化之后: "
				+ df.format(data));

		// 模式中的"E"表示输出为指数,"E"之前的字符串是底数的格式,
		// "E"之后的是字符串是指数的格式
		pattern = "0.00E000";
		df.applyPattern(pattern);
		System.out.println("采用pattern: " + pattern + "格式化之后: "
				+ df.format(data));

		// 模式中的"%"表示乘以100并显示为百分数,要放在最后。
		pattern = "0.00%";
		df.applyPattern(pattern);
		System.out.println("采用pattern: " + pattern + "格式化之后: "
				+ df.format(data));

		// 模式中的"\u2030"表示乘以1000并显示为千分数,要放在最后。
		pattern = "0.00\u2030";
		df.applyPattern(pattern);
		System.out.println("采用pattern: " + pattern + "格式化之后: "
				+ df.format(data));
	}
}

 

分享到:
评论

相关推荐

    JDK_API_1_6

    PrintWriter 向文本输出流打印对象的格式化表示形式。 PushbackInputStream PushbackInputStream 为另一个输入流添加性能,即“推回 (push back)”或“取消读取 (unread)”一个字节的能力。 PushbackReader 允许将...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    java范例开发大全

    实例41 数字格式转换异常(NumberFornatException) 59 实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类时发生...

    JAVA 范例大全 光盘 资源

    实例1 下载、安装并配置JDK 1 实例2 第一个Java程序 3 实例3 在Eclipse中创建第一个Java程序 4 常见问题 javac不是内部或者外部命令 6 常见问题 找不到类文件 6 常见问题 语法错误 7 第2章 Java基础语法 9 ...

    Java8生成时间方式及格式化时间的方法实例

    主要给大家介绍了关于Java8生成时间方式及格式化时间的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例063 String类格式化当前日期 80 实例064 字符串大小写转换 82 实例065 字符与Unicode码的转换 83 4.2 辨别字符串 84 实例066 判断用户名是否正确 84 实例067 用户名排序 85 实例068 判断网页请求与FTP请求 86 ...

    Java范例开发大全(全书源程序)

    实例41 数字格式转换异常(NumberFornatException) 59 实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类...

    Java范例开发大全 (源程序)

     实例41 数字格式转换异常(NumberFornatException) 59  实例42 字符串索引越界异常(StringIndexOutBounds) 60  实例43 操作错误(UnsupportedOperationException) 60  4.2 运行时异常 61  实例44 找不...

    java范例开发大全(pdf&源码)

    实例41 数字格式转换异常(NumberFornatException) 59 实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类时发生...

    java范例开发大全源代码

     实例41 数字格式转换异常(NumberFornatException) 59  实例42 字符串索引越界异常(StringIndexOutBounds) 60  实例43 操作错误(UnsupportedOperationException) 60  4.2 运行时异常 61  实例44 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    4.12.6 输出格式化的数字 135 4.13 条件处理 144 4.13.1 [xsl:if] 144 4.13.2 [xsl:choose] 145 4.14 排序 146 4.15 变量和参数 150 4.15.1 变量 150 4.15.2 参数 152 4.16 命名模板 153 4.17 合并样式表 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    4.12.6 输出格式化的数字 135 4.13 条件处理 144 4.13.1 [xsl:if] 144 4.13.2 [xsl:choose] 145 4.14 排序 146 4.15 变量和参数 150 4.15.1 变量 150 4.15.2 参数 152 4.16 命名模板 153 4.17 合并样式表 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    4.12.6 输出格式化的数字 135 4.13 条件处理 144 4.13.1 [xsl:if] 144 4.13.2 [xsl:choose] 145 4.14 排序 146 4.15 变量和参数 150 4.15.1 变量 150 4.15.2 参数 152 4.16 命名模板 153 4.17 合并样式表 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    4.12.6 输出格式化的数字 135 4.13 条件处理 144 4.13.1 [xsl:if] 144 4.13.2 [xsl:choose] 145 4.14 排序 146 4.15 变量和参数 150 4.15.1 变量 150 4.15.2 参数 152 4.16 命名模板 153 4.17 合并样式表 ...

    spring boot集成beetl极简入门实例.zip

    6、扩展和个性化:Beetl 支持自定义方法,格式化函数,虚拟属性,标签,和 HTML 标签。同时 Beetl 也支持自定义占位符和控制语句起始符号也支持使用者完全可以打造适合自己的工具包. 7、核心实现是脚本语言,可以...

    java编程基础,应用与实例

    1.3 安装Java程序开发工具(JDK1.5) 2 1.3.1 安装JAVA 2 Standard Edition 1.5.0 3 1.3.2 安装开发文档及最终完成 5 1.3.3 Java开发工具 6 1.4 Java程序开发过程 7 1.5 运行第一个Java程序 7 1.6 巩固...

    JAVA 2平台安全技术-结构,API设计和实现

    本书首先概述了计算机和网络安全概念并解释了Java安全模型,并在此基础上,详细描述了Java 2平台中新增加的许多安全结构方面的措施,同时对Java安全性的实施提出了使用指导,描绘了如何定制、扩展和精化安全结构以及...

Global site tag (gtag.js) - Google Analytics