`
lily200825
  • 浏览: 46580 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 之 格式化输出 NumberFormat

    博客分类:
  • java
阅读更多
java 之 格式化输出 NumberFormat

NumberFormat.java 类用于格式化输出 double 数据类型。
代码如下:

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Locale;
/**
 * 
 * format number util
 * 
 */
public class NumberFormat {

	public static String formatCurrency(double pInput, Locale inLocale,
			String pattern) {

		DecimalFormatSymbols symbols = new DecimalFormatSymbols(inLocale);
		DecimalFormat formatter = new DecimalFormat(pattern, symbols);
		formatter.setMinimumFractionDigits(2);
		return formatter.format(pInput);
	}

	/**
	 * 格式化输出 浮点数
	 * 
	 * @param d
	 *            双精度浮点数
	 * @param max 
	 * 			     小数点后-最大保留位数
	 * @param min
	 *            小数点后-最小保留位数(默认为 2 ,不足补0)
	 * @return
	 */
	public static String format(Double d, Integer max ,Integer min) {
		if(null == d){
			return "";
		}
		Integer _min = (null == min || min < 0) ? 2 : min;
		String pattern = "0";
		DecimalFormat formatter = new DecimalFormat(pattern);
		if (null != _min) {
			formatter.setMinimumFractionDigits(_min);
		}
		if (null != max) {
			formatter.setMaximumFractionDigits(max);
		}
		return formatter.format(d);
	}
}

分享到:
评论

相关推荐

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

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

    JAVA格式输出,JAVA格式输出

    在Java编程语言中,控制输出...总结来说,`NumberFormat`和`java.math`包的`BigInteger`、`BigDecimal`类是Java中处理格式化输出和高精度计算的关键工具。它们提供了丰富的功能,确保了在各种场景下的灵活性和精度。

    java 格式化输出数字的方法

    在Java编程中,格式化输出数字是一项常见的任务,特别是在数据展示和报表生成中。`java.text.DecimalFormat` 类是Java提供的一个强大工具,用于精确控制数字的显示方式。以下是对标题和描述中所述知识点的详细解释:...

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

    Java编程语言中,字符串、日期和数字的格式化输出是一个重要的概念,特别是在处理用户界面输出或者数据记录时。虽然在C语言中可以使用`printf`函数进行格式化输出,但Java的标准输出`System.out.println()`并没有...

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

    ### Java字符串、日期与数字格式化输出详解 #### 一、引言 在Java编程语言中,对数据类型的处理和格式化输出是非常重要的一个环节。无论是处理字符串、日期还是数字,都需要开发者具备一定的技巧和方法来确保数据的...

    Java NumberFormat格式化float类型的bug

    例如,在上面的代码中,我们使用NumberFormat类格式化了一个float类型的数字2.3F,但是输出结果却是2.99。这是因为float类型的数字2.3F在转换为double类型时,变成了2.299999952316284,然后经过格式化,结果变成了...

    Java数字、货币值和百分数等的格式化处理

    在给出的代码示例中,可以看到如何使用`NumberFormat`进行格式化输出: - 首先,程序输出未格式化的数字。 - 然后,使用本地默认的`NumberFormat`格式化该数字,并打印结果。 - 接着,使用`getCurrencyInstance()`...

    Java NumberFormat 类的详解及实例

    Java NumberFormat 类是 Java 语言中用于数字格式化的类,它可以按照本地风格习惯进行数字显示。NumberFormat 类是 Format 的子类,主要用于数字格式化操作。 Knowledge Point 1: NumberFormat 类的定义 ...

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

    在Java编程中,经常需要处理数值的格式化显示问题,尤其是在涉及财务、统计分析等场景时。本文将详细介绍如何利用Java中的`java.text.DecimalFormat`和`java.text.NumberFormat`类来处理小数点、百分比等格式的数值...

    实现Java的数字格式化工具类

    在Java中使用java.text.DecimalFormat格式化数字为指定形式后输出,以满足实际需要;DecimalFormat类是NumberFormat类的一个子类,用于格式化十进制数字,可以将数字格式化为整数、浮点数、百分比数等,并且可以为要...

    text-formatting:Java应用程序,它从标准输入中读取文本并将格式化的输出写入控制台

    此外,`printf()`方法是`PrintStream`类的一个成员,它同样支持格式化输出,与C语言中的`printf`函数类似。 除了基本的格式化,我们还可以使用`java.text`包中的类来进行更复杂的文本格式化。例如,`NumberFormat`...

    java格式化数值成货币格式示例

    `NumberFormat`是所有数值格式化类的抽象基类,它定义了格式化和解析数字的一般规则。而`DecimalFormat`是`NumberFormat`的一个具体实现,用于处理十进制数的格式化,包括货币、百分比等。 `DecimalFormat`类通过...

    java类Formatter解析.pdf

    Java类Formatter是JDK中用于格式化输出的一个工具类,它位于java.util包下,提供了一种快速且简单的方式来格式化文本输出。此类自JDK 1.5版本起被引入,它的设计理念是将格式化操作变得类似C语言中的printf函数的...

    java国际化实现框架底层源码

    - 文本格式化:使用`java.text`包中的类进行日期、数字等格式化,确保符合当地习惯。 6. **实际应用** 在大型项目中,国际化框架如Spring Framework提供了更高级的国际化支持,如MessageSource接口,它可以方便地...

    数字格式化工具类

    `NumberFormat`是Java的一个抽象类,它为数字(如整数、浮点数)提供通用的格式化服务。它提供了国际化的支持,可以根据不同的地区和语言习惯来格式化数字。这个类的主要功能包括: 1. **格式化数字**:可以将数字...

    java 核心API(java.text) 程序例子

    其中,`java.text`包是专门处理文本格式化、国际化和本地化的重要工具集,广泛用于日期、时间、数字、货币、数字格式化等方面。在这个包中,有许多关键的类和接口,例如`Format`、`NumberFormat`、`DateFormat`、`...

    Java国际化编程及其实现.rar

    3. **格式化输出**:使用Format类的子类,如NumberFormat和DateFormat,来格式化数字和日期,使其符合不同地区的习惯。 4. **国际化设计**:在UI设计中,应避免硬编码文本,而是引用ResourceBundle中的资源,以便于...

    Java国际化的1

    综上所述,Java的国际化涉及了资源文件的管理、区域设置的处理以及各种数据类型的格式化,这使得Java程序能够灵活地适应全球用户的语言和文化需求。在开发面向全球市场的应用程序时,理解和掌握这些概念至关重要。

    javascript 日期数字文本格式化

    `BigDecimal.js`通常用于处理大数运算,避免了JavaScript中浮点数运算精度问题,同时也提供了格式化输出的功能。而`MathContext.js`可能与`BigDecimal.js`一起使用,提供了数学上下文,用于设置运算精度和舍入模式。...

Global site tag (gtag.js) - Google Analytics