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 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 SimpleDateFormat 等类。 数字格式化输出 Java 中的数字格式化输出可以使用 NumberFormat 类来实现。NumberFormat 类提供了四种...
在Java编程语言中,控制输出...总结来说,`NumberFormat`和`java.math`包的`BigInteger`、`BigDecimal`类是Java中处理格式化输出和高精度计算的关键工具。它们提供了丰富的功能,确保了在各种场景下的灵活性和精度。
在Java编程中,格式化输出数字是一项常见的任务,特别是在数据展示和报表生成中。`java.text.DecimalFormat` 类是Java提供的一个强大工具,用于精确控制数字的显示方式。以下是对标题和描述中所述知识点的详细解释:...
Java编程语言中,字符串、日期和数字的格式化输出是一个重要的概念,特别是在处理用户界面输出或者数据记录时。虽然在C语言中可以使用`printf`函数进行格式化输出,但Java的标准输出`System.out.println()`并没有...
### Java字符串、日期与数字格式化输出详解 #### 一、引言 在Java编程语言中,对数据类型的处理和格式化输出是非常重要的一个环节。无论是处理字符串、日期还是数字,都需要开发者具备一定的技巧和方法来确保数据的...
例如,在上面的代码中,我们使用NumberFormat类格式化了一个float类型的数字2.3F,但是输出结果却是2.99。这是因为float类型的数字2.3F在转换为double类型时,变成了2.299999952316284,然后经过格式化,结果变成了...
在给出的代码示例中,可以看到如何使用`NumberFormat`进行格式化输出: - 首先,程序输出未格式化的数字。 - 然后,使用本地默认的`NumberFormat`格式化该数字,并打印结果。 - 接着,使用`getCurrencyInstance()`...
Java NumberFormat 类是 Java 语言中用于数字格式化的类,它可以按照本地风格习惯进行数字显示。NumberFormat 类是 Format 的子类,主要用于数字格式化操作。 Knowledge Point 1: NumberFormat 类的定义 ...
在Java编程中,经常需要处理数值的格式化显示问题,尤其是在涉及财务、统计分析等场景时。本文将详细介绍如何利用Java中的`java.text.DecimalFormat`和`java.text.NumberFormat`类来处理小数点、百分比等格式的数值...
在Java中使用java.text.DecimalFormat格式化数字为指定形式后输出,以满足实际需要;DecimalFormat类是NumberFormat类的一个子类,用于格式化十进制数字,可以将数字格式化为整数、浮点数、百分比数等,并且可以为要...
此外,`printf()`方法是`PrintStream`类的一个成员,它同样支持格式化输出,与C语言中的`printf`函数类似。 除了基本的格式化,我们还可以使用`java.text`包中的类来进行更复杂的文本格式化。例如,`NumberFormat`...
`NumberFormat`是所有数值格式化类的抽象基类,它定义了格式化和解析数字的一般规则。而`DecimalFormat`是`NumberFormat`的一个具体实现,用于处理十进制数的格式化,包括货币、百分比等。 `DecimalFormat`类通过...
Java类Formatter是JDK中用于格式化输出的一个工具类,它位于java.util包下,提供了一种快速且简单的方式来格式化文本输出。此类自JDK 1.5版本起被引入,它的设计理念是将格式化操作变得类似C语言中的printf函数的...
- 文本格式化:使用`java.text`包中的类进行日期、数字等格式化,确保符合当地习惯。 6. **实际应用** 在大型项目中,国际化框架如Spring Framework提供了更高级的国际化支持,如MessageSource接口,它可以方便地...
`NumberFormat`是Java的一个抽象类,它为数字(如整数、浮点数)提供通用的格式化服务。它提供了国际化的支持,可以根据不同的地区和语言习惯来格式化数字。这个类的主要功能包括: 1. **格式化数字**:可以将数字...
其中,`java.text`包是专门处理文本格式化、国际化和本地化的重要工具集,广泛用于日期、时间、数字、货币、数字格式化等方面。在这个包中,有许多关键的类和接口,例如`Format`、`NumberFormat`、`DateFormat`、`...
3. **格式化输出**:使用Format类的子类,如NumberFormat和DateFormat,来格式化数字和日期,使其符合不同地区的习惯。 4. **国际化设计**:在UI设计中,应避免硬编码文本,而是引用ResourceBundle中的资源,以便于...
综上所述,Java的国际化涉及了资源文件的管理、区域设置的处理以及各种数据类型的格式化,这使得Java程序能够灵活地适应全球用户的语言和文化需求。在开发面向全球市场的应用程序时,理解和掌握这些概念至关重要。
`BigDecimal.js`通常用于处理大数运算,避免了JavaScript中浮点数运算精度问题,同时也提供了格式化输出的功能。而`MathContext.js`可能与`BigDecimal.js`一起使用,提供了数学上下文,用于设置运算精度和舍入模式。...