`
Scliu123
  • 浏览: 41347 次
  • 性别: 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));
	}
}

 

分享到:
评论

相关推荐

    OpenJDK11U-jdk_x64_windows_openj9_11.0.10_9_openj9-0.24.0.zip

    5. **文本块(Text Blocks)**:为了解决多行字符串的繁琐处理,Java 11引入了文本块,提供了一种新的语法结构,可以方便地编写和格式化多行文本。 6. **ZGC(Z Garbage Collector)**:虽然OpenJ9使用的是不同的...

    JDK_API_1_6

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

    OpenJDK11U-jdk_x64 _11.0.6_10.pkg.zip

    4. **字符串分散与收集**:新的`String#lines()`、`String#stripIndent()`和`String#stripMargin()`方法,方便处理文本数据,尤其是格式化的文本。 5. **ZGC:Z Garbage Collector**:这是一种低延迟的垃圾收集器,...

    JDK_API_1_6_zh_CN.zip_JDK_API_1_6_zh_CN_java api_jdk_api_1_6_zn_

    这个中文版的JDK API文档是开发者理解这些特性和类库的重要资源,它详细列出了每个类、接口、方法和构造函数,包括它们的说明、参数、返回值、抛出的异常以及实例代码。通过查阅这个文档,开发者可以快速查找和学习...

    JDK_API_1_6.rar_JDK API_JDK_API_1_6

    8. **国际化与本地化**:java.text和java.util包提供了日期、时间、货币和数字格式化的能力,以及资源包(Resource Bundle)支持,使得应用程序能适应不同的语言和文化环境。 9. **XML处理**:DOM、SAX和JAXB是Java...

    JDK_API_1.7

    使用`String.format()`方法时,可以使用`%s`多次,不用重复写多个`%s`,简化了格式化字符串的操作。 6. **多 catch 块(Multi-catch)** 一个`catch`块现在可以捕获多种类型的异常,减少了重复代码,使异常处理更...

    jdk.rar_java chm_jdk_jdk1.70 api_jdk1.70-03_site:en.pudn.com

    "jdk_1.70_api.chm"是这个版本的官方API文档,以CHM(Compiled HTML Help)格式提供,方便离线查阅。这个文档详细列出了Java SE 7的所有类、接口、枚举和注解,包括它们的方法、构造函数、常量等,是Java开发者的...

    JDK_API_1_6_zh_CN.zip_6_API_jdk

    8. **国际化改进**:对国际化和本地化支持进行了增强,包括日期和时间格式化,以及更好的货币和数字格式处理。 9. **新的JVM选项和性能优化**:Java 6的虚拟机(JVM)提供了更多控制运行时行为的选项,同时进行了...

    JDK_API学习文档

    CHM文件是Windows操作系统中的帮助文件格式,它以压缩的方式存储了大量信息,便于快速查找和阅读。 在JDK_API_1_6_zh_CN.CHM文件中,我们可以找到Java 1.6版本的所有公共API接口和类的中文解释,这对于中文环境下的...

    JDK API 1.8.0_jdkapi1.8.0_jdk提取_jdk8u241_jdk1.8.0241下载_jdk8u241下

    2. **Stream API**:提供了一种新的集合操作方式,支持序列化处理,可用于过滤、映射、聚合等操作,使得数据处理更加高效。 3. **日期与时间API**:用`java.time`包替换了旧的`java.util.Date`和`java.util....

    中文版_ JDK_ API _1.6

    `java.text`和`java.util.Locale`类支持国际化的文本处理,如日期、时间、数字和货币格式的本地化。 9. **XML处理** `javax.xml`包提供了处理XML文档的API,如DOM(Document Object Model)、SAX(Simple API for...

    jdk1.8.0_101 64bit

    4. **Java应用启动器 (java)**:用于启动Java应用程序的命令行工具,它解析类路径、执行类加载和初始化。 5. **Java文档生成器 (javadoc)**:自动生成Java源代码的API文档,便于开发者理解和使用。 6. **Java打包...

    linux版本jdk1.7.0_80以及安装步骤.rar

    - **类型推断的钻石运算符**:简化了泛型实例化。 - **动态语言支持**:增加了invokedynamic指令,为脚本语言提供了更好的支持。 请根据你的具体需求和系统环境,参考上述步骤安装JDK 1.7.0_80,并确保正确配置环境...

    JDK_api.zip_API

    `java.text`和`java.util.Locale`支持国际化和本地化,允许程序根据用户的语言和地区设置显示相应的文本和格式。 ### 8. 类反射 `java.lang.reflect`包提供了反射机制,允许程序在运行时检查类的信息(如方法、...

    jdk1.8.0_65

    它们可以被Lambda表达式实例化,使得代码更加简洁。 3. **方法引用**:除了Lambda表达式,Java 8还引入了方法引用,可以直接引用已有方法,而无需编写Lambda表达式的主体。这对于已有的方法或构造器特别有用,如`...

    jdk1.7.0_79 tar gz linux 系统64位

    - **钻石运算符**:自动推断泛型实例化时的类型,如`List<String> list = new ArrayList();`,简化了代码。 - **改进的类型推断**:允许局部变量的类型推断,如`var`关键字的使用(Java 8引入,但这里提及是因为它...

    jdk1.8_linux版.rar

    7. **类型推断增强**:编译器现在能更好地推断泛型实例化时的类型,使得代码更加简洁。 8. **新的编译器优化**:JDK1.8的编译器Javac进行了优化,提升了编译速度和生成代码的质量。 9. **并行GC(G1垃圾收集器)...

    jdk1.5.0_12.zip

    7. **国际化增强**:增强了对Unicode的支持,以及对日期、时间和数字格式的处理。 8. **安全增强**:Java安全模型进行了改进,增强了对网络和应用程序的安全控制。 9. **JMX(Java Management Extensions)**:...

    jdk1.7.0_06

    8. **浮点数格式化输出**:`PrintStream.format()`和`String.format()`方法现在支持浮点数的格式化输出,使输出更加精确和易读。 9. **改进的数组初始化**:可以使用`Arrays.asList()`方法将数组转换为列表,简化了...

    jdk1.7.0_51.rar

    4. **钻石操作符**:简化了匿名类型实例化,如 `new ArrayList()`。 5. **多路复用I/O**:NIO.2(非阻塞I/O)的增强,提供了一种更高效的数据传输方式。 6. **字符串inswitch**:在switch语句中可以直接使用字符串,...

Global site tag (gtag.js) - Google Analytics