`
slbszq
  • 浏览: 267811 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

DecimalFormat的用法 Java小数(float、dobule)格式化

阅读更多

DecimalFormat的用法  Java 浮点数 Float Double 小数 格式化 保留小数位后几位等

DecimalFormat df = new DecimalFormat();
		double data = 1234.56789;
		System.out.println("格式化之前的数字: " + data);
		String style = "0.0";//定义要显示的数字的格式
		df.applyPattern(style);// 将格式应用于格式化器
		System.out.println("采用style: " + style + ", 格式化之后: " + df.format(data));
		style = "00000.000 kg";//在格式后添加诸如单位等字符
		df.applyPattern(style);
		System.out.println("采用style: " + style + ", 格式化之后: " + df.format(data));
		// 模式中的"#"表示如果该位存在字符,则显示字符,如果不存在,则不显示。
		style = "##000.000 kg";
		df.applyPattern(style);
		System.out.println("采用style: " + style + ", 格式化之后: " + df.format(data));
		// 模式中的"-"表示输出为负数,要放在最前面
		style = "-000.000";
		df.applyPattern(style);
		System.out.println("采用style: " + style + ", 格式化之后: " + df.format(data));
		// 模式中的","在数字中添加逗号,方便读数字
		style = "-0,000.0#";
		df.applyPattern(style);
		System.out.println("采用style: " + style + ", 格式化之后: " + df.format(data));
		// 模式中的"E"表示输出为指数,"E"之前的字符串是底数的格式,
		// "E"之后的是字符串是指数的格式
		style = "0.00E000";
		df.applyPattern(style);
		System.out.println("采用style: " + style + ", 格式化之后: " + df.format(data));
		// 模式中的"%"表示乘以100并显示为百分数,要放在最后。
		style = "0.00%";
		df.applyPattern(style);
		System.out.println("采用style: " + style + ", 格式化之后: " + df.format(data));
		// 模式中的"\u2030"表示乘以1000并显示为千分数,要放在最后。
		style = "0.00\u2030";
		//在构造函数中设置数字格式
		DecimalFormat df1 = new DecimalFormat(style);
		//df.applyPattern(style);
		System.out.println("采用style: " + style + " , 格式化之后: " + df1.format(data));

 输出结果为:

 

格式化之前的数字: 1234.56789

采用style: 0.0, 格式化之后: 1234.6

采用style: 00000.000 kg, 格式化之后: 01234.568 kg

采用style: ##000.000 kg, 格式化之后: 1234.568 kg

采用style: -000.000, 格式化之后: -1234.568

采用style: -0,000.0#, 格式化之后: -1,234.57

采用style: 0.00E000, 格式化之后: 1.23E003

采用style: 0.00%, 格式化之后: 123456.79%

采用style: 0.00‰, 格式化之后: 1234567.89‰

 

转自:http://g.kehou.com/t1018145137.html

分享到:
评论

相关推荐

    java数据格式化

    例如,以下代码展示了如何使用`DecimalFormat`格式化数字: ```java DecimalFormat df = new DecimalFormat("#,###.##"); double number = 1234567.89; String formattedNumber = df.format(number); ``` 这里,`#...

    java 格式化数字 NumberUtil

    在`NumberUtil` 中,格式化小数可能通过 `formatDecimal` 方法实现,它接受一个浮点或双精度数值作为参数,并返回一个格式化后的字符串。Java 提供了 `DecimalFormat` 类来处理这种任务。例如: ```java import ...

    Java保留两位小数方法大全

    **原理**:`DecimalFormat`是`java.text`包下的一个类,用于格式化数字。通过定义特定的格式字符串,可以实现对数字的精确格式化。 **示例代码**: ```java java.text.DecimalFormat df = new java.text....

    Java字符串 日期 数字格式化输出-.doc

    Java 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 SimpleDateFormat 等类。 数字格式化输出 Java 中的数字格式化输出可以使用 NumberFormat 类来实现。NumberFormat 类提供了四种...

    保留2位小数

    当我们需要将`double`类型的数据格式化为保留两位小数的字符串时,可以使用`DecimalFormat`类,这是Java `java.text`包中的一个类,专门用于数值的格式化。 `DecimalFormat`类允许我们定义特定的模式来控制数字的...

    Java中DecimalFormat用法详解

    Java中DecimalFormat用法详解 DecimalFormat是Java中一种重要的格式化工具,主要用于将数字格式化为指定的样式。通过使用DecimalFormat,我们可以将数字转换为各种格式,例如取小数点后几位、科学计数法、百分比...

    Java中限制小数位数问题

    #### 方式二:使用`DecimalFormat`进行格式化 `DecimalFormat`是`NumberFormat`的一个子类,专门用于格式化数值数据。它提供了一种灵活的方式来指定数字的格式,包括小数点后的位数。 ```java java.text....

    java.text.DecimalFormat类十进制格式化

    Java.text.DecimalFormat类十进制格式化方法详解 Java.text.DecimalFormat类是Java语言中用于格式化十进制数的类,它提供了灵活的格式化方式,能够满足大多数十进制格式化的需求。本文将详细介绍Java.text....

    java.text.DecimalFormat用法详解

    java.text.DecimalFormat用法详解 Java中的java.text.DecimalFormat类提供了格式化数字的功能,通过指定pattern来控制数字的格式。下面将详细介绍DecimalFormat的用法和主要特征。 Pattern DecimalFormat的...

    DecimalFormat数字格式化用法详解

    DecimalFormat数字格式化用法详解 DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字。DecimalFormat 包含一个模式和一组符号,符号含义如下: * 下列字符用在非本地化的模式中。已本地化的...

    Java小数精度、时间格式和类型转换.doc

    Java 小数精度、时间格式和类型转换 Java 中的类型转换是非常重要的,特别是在处理小数和日期时。在 Java 中,存在多种类型的转换,包括基本类型的转换、包装...小数精度问题和日期格式化是 Java 中非常重要的概念。

    java保留两位小数问题

    `DecimalFormat`是`java.text`包下的一个类,用于格式化数字,可以非常方便地控制数字的显示格式。例如: ```java java.text.DecimalFormat df = new java.text.DecimalFormat("#.00"); String formatted = df....

    java 使用DecimalFormat进行数字的格式化实例详解

    Java 使用 DecimalFormat 进行数字格式化实例详解 Java 中的 DecimalFormat 类是一个非常强大的数字格式化工具,它可以对数字进行各种格式化操作,例如,小数点后面的位数、整数部分的长度、分组符号等等。下面是对...

    格式化字符串

    除了数字格式化之外,Java还支持日期时间的格式化,这通常使用`SimpleDateFormat`类完成。例如,可以将当前系统时间格式化为`"yyyy-MM-dd HH:mm:ss"`的形式。 ##### 示例代码: ```java import java.text....

    数字格式化类与大数处理利用案例轻松学习Java语言PPT学习教案.pptx

    但是,`NumberFormat`类的`getInstance()`方法返回的是本地化的格式化对象,对于需要更灵活的格式化方式,我们可以使用其子类`DecimalFormat`。 `DecimalFormat`类是`NumberFormat`的具体实现,它允许我们自定义...

    java DecimalFormat常用方法详解

    Java DecimalFormat是Java中用于格式化十进制数字的一种常用方法,它继承自NumberFormat类,提供了多种格式化方式,满足不同的需求。在本文中,我们将详细介绍Java DecimalFormat的常用方法,并通过实例代码展示其...

    java(小数点,百分号处理)

    下面是一个完整的示例代码,展示了如何使用`DecimalFormat`和`NumberFormat`进行格式化: ```java import java.text.DecimalFormat; import java.text.NumberFormat; import java.math.BigDecimal; public class ...

    Java字符串 日期 数字格式化输出.doc

    在`java.text`包中,`NumberFormat`类提供了一种标准的方式来格式化各种类型的数字,包括整数、小数、货币和百分比。你可以通过以下工厂方法获取相应的实例: - `NumberFormat.getNumberInstance()` - 获取通用数字...

    Java日期格式化及其使用例子

    6. **格式化数字**: 虽然不是直接处理日期,但值得一提的是,`DecimalFormat`类可以用来格式化数字,如添加千位分隔符或者控制小数位数。例如,`DecimalFormat df = new DecimalFormat(",###.00");`可以将数字`...

    Java 字符串转float运算 float转字符串的方法

    在上面的代码中,我们使用 `DecimalFormat` 类来格式化 float 类型的输出,并将其赋值给变量 `s`。这样,我们就可以得到我们期望的输出结果 "1.8"。 小结 本文介绍了 Java 中字符串转 float 运算 float 转字符串的...

Global site tag (gtag.js) - Google Analytics