`

数字的格式化

阅读更多
Java中数字格式的处理.主要是用到抽象类java.text.NumberFormat和它的子类java.text..DecimalFormat.具体的细节可以查看API文档,总结一下数字格式化的使用方法:    

为了格式化当前语言环境的数字,要使用一个工厂类方法:

myString = NumberFormat.getInstance().format(myNumber);

要格式化不同语言环境的日期,可在 getInstance 的调用中指定它:

NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);

DecimalFormat NumberFormat 的一个具体子类,用于格式化十进制数字。该类设计有各种功能,使其能够分析和格式化任意语言环境中的数,包括对西方语言、阿拉伯语和印度语数字的支持。它还支持不同类型的数,包括整数 (123)、定点数 (123.4)、科学记数法表示的数 (1.23E4)、百分数 (12%) 和金额 ($123)。所有这些内容都可以本地化。

要获取具体语言环境的 NumberFormat(包括默认语言环境),可调用 NumberFormat 的某个工厂方法,如 getInstance()。通常不直接调用 DecimalFormat 的构造方法,因为 NumberFormat 的工厂方法可能返回不同于 DecimalFormat 的子类。如果需要自定义格式对象,可执行:

 NumberFormat f = NumberFormat.getInstance(loc);
 
if (f instanceof DecimalFormat) {
     ((DecimalFormat) f).setDecimalSeparatorAlwaysShown(
true);
 }


要使用DecimalFormat对象,必须提供给它提供一个格式化的模式(pattern)
String pattern = …
DecimalFormat df = new DecimalFormat(pattern);
或者:
DecimalFormat df = new DecimalFormat();
df. applyPattern(pattern);
然后就调用它的format方法就行了。下面是一些模式运用的例子:
// The 0 symbol shows a digit or 0 if no digit present
    NumberFormat formatter = new DecimalFormat("000000");
    String s 
= formatter.format(-1234.567);  // -001235
    
// notice that the number was rounded up
  
    
// The # symbol shows a digit or nothing if no digit present
    formatter = new DecimalFormat("##");
    s 
= formatter.format(-1234.567);         // -1235
    s = formatter.format(0);                 // 0
    formatter = new DecimalFormat("##00");
    s 
= formatter.format(0);                 // 00
    
    
// The . symbol indicates the decimal point
    formatter = new DecimalFormat(".00");
    s 
= formatter.format(-.567);             // -.57
    formatter = new DecimalFormat("0.00");
    s 
= formatter.format(-.567);             // -0.57
    formatter = new DecimalFormat("#.#");
    s 
= formatter.format(-1234.567);         // -1234.6
    formatter = new DecimalFormat("#.######");
    s 
= formatter.format(-1234.567);         // -1234.567
    formatter = new DecimalFormat(".######");
    s 
= formatter.format(-1234.567);         // -1234.567
    formatter = new DecimalFormat("#.000000");
    s 
= formatter.format(-1234.567);         // -1234.567000
    
    
    
// The , symbol is used to group numbers
    formatter = new DecimalFormat("#,###,###");
    s 
= formatter.format(-1234.567);         // -1,235
    s = formatter.format(-1234567.890);      // -1,234,568
    
    
// The ; symbol is used to specify an alternate pattern for negative values
    formatter = new DecimalFormat("#;(#)");
    s 
= formatter.format(-1234.567);         // (1235)
    
    
// The ' symbol is used to quote literal symbols
    formatter = new DecimalFormat("'#'#");
    s 
= formatter.format(-1234.567);         // -#1235
    formatter = new DecimalFormat("'abc'#");
    s 
= formatter.format(-1234.567);         // -abc1235
分享到:
评论

相关推荐

    把数字格式化成大写的金额显示(完整版)

    把数字格式化成大写的金额显示(完整版)

    freemarker内置函数和数字格式化.doc

    ### 四、数字格式化 Freemarker支持数字的格式化输出,虽然文档中没有直接提及,但通常可以通过Java的`?number_format`函数实现,例如将数字格式化为货币样式: `${your_number?number_format("¤ #,##0.00;¤ -#,#...

    C#String.Format数字格式化输出

    C#String.Format数字格式化输出;有比较详细的讲解。希望对大家有用。

    jquery数字格式化分隔符插件

    **jQuery数字格式化分隔符插件:jquery-number-divider** 在网页开发中,尤其是在处理大量数据或财务信息时,数字的格式化显得尤为重要。`jquery-number-divider` 是一个专为jQuery设计的轻量级插件,它使得在前端...

    JavaScript数字格式化

    该文档为javascript的数字格式化方法,可用于保留小数位,强制添0等操作

    C#String.Format数字格式化输出 .txt

    下面将深入解析`String.Format`方法在数字格式化中的应用,以及如何通过不同的格式化字符串来达到预期的输出效果。 ### 基本用法 `String.Format`的基本语法是: ```csharp string result = string.Format(format...

    C# 将数字格式化输出

    在C#编程语言中,将数字格式化输出是一项常见的需求,尤其当涉及到数据显示、报告生成或数据交流时。本文将深入解析C#中数字格式化的各种写法与应用,帮助开发者掌握这一技能,提高代码的可读性和实用性。 ### C#...

    jQuery数字格式化分隔符代码

    `jQuery数字格式化分隔符代码`提供了一种高效的方法,将大数字转换为更易读的形式,通过添加分隔符如逗号或空格来提高可读性。这个插件允许开发者自定义分隔符,满足不同场景的需求。 首先,我们来理解jQuery的核心...

    String.Format数字格式化输出

    ### String.Format 数字格式化输出 在C#中,`String.Format`方法是进行字符串格式化的一种非常实用的方式。它允许我们对数字、日期、时间等数据类型进行精确的格式控制,使得输出更加符合需求或者易于阅读。本文将...

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

    Java 字符串日期数字格式化输出 Java 中的字符串日期数字格式化输出是一种常见的操作,特别是在数据输出和显示时。 Java 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 ...

    JavaScript数字格式化函数

    在JavaScript中,数字格式化是将数值转换为特定格式的过程,比如添加逗号分隔符、保留小数位数、货币格式等。这通常涉及到字符串处理和数学运算。本篇文章将深入探讨JavaScript中的数字格式化函数及其应用。 一、...

    数字格式化工具类

    标题中的“数字格式化工具类”指的是在编程中用于处理数字字符串的一种实用程序类,它通常包含各种方法,用于将数字转换成特定格式,如货币、百分比、科学记数法等。这样的工具类可以极大地简化开发过程,提高代码...

    jsp格式化数字

    这里主要介绍两种常用的JSP标签库来实现数字格式化:JSTL(JavaServer Pages Standard Tag Library)中的`<fmt:formatNumber>`标签和EL(Expression Language)表达式。 `<fmt:formatNumber>`是JSTL fmt 标签库中的...

    jQuery数字格式化分隔符代码.zip

    《jQuery数字格式化分隔符代码详解》 在网页开发中,我们经常遇到需要将大数字展示得更易读的情况,比如金额、人口数量等。这时,数字格式化分隔符就显得尤为重要。jQuery作为一款广泛使用的JavaScript库,提供了...

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

    对于更复杂的数字格式化需求,Java提供了`DecimalFormat`类。你可以通过指定一个模式(pattern)来创建`DecimalFormat`实例,从而实现自定义格式。模式中包含一些特殊字符,如0和#,用于填充和省略数字,还有小数点...

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

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

Global site tag (gtag.js) - Google Analytics