`
Rainbow702
  • 浏览: 1076894 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类

DecimalFormat 中的 # 与 0 的区别(中文帮助文档中翻译可能是错误的)

    博客分类:
  • Java
阅读更多

想对数字进行格式化的时候,可能会使用到  java.text.DecimalFormat 类。中文帮助文档中,有如下

符号   位置   本地化      含义  
0       数字     是         阿拉伯数字  
#      数字      是         阿拉伯数字,如果不存在则显示为 0 

 

但是,

new java.text.DecimalFormat("#.###").format(3.0)
new java.text.DecimalFormat("0.000").format(3.0)

 

输出的结果却为:  3 和 3.000

所以,我觉得中文档文档中对这个的翻译是存在错误的,于是去JAVA源码中找到原始的注释,如下:

Symbol    Location   Localized?  Meaning  
0              Number    Yes            Digit  
#             Number     Yes            Digit, zero shows as absent  

 请注意,“zero shows as absent”,应该如何翻译,大家自己看着翻译吧。

分享到:
评论
2 楼 SmallNotPoint 2013-09-05  
今天对此稍微研究了一下,也是对中文api产生疑惑才来到了这里,在此提出一下自己的结论,欢迎指正:#zero shows as absent”,应该代表“在不影响数值的情况下,所在位置如果为0就不显示.”这是对一楼理解的补充,比如new java.text.DecimalFormat("#.###").format(30.0) ,应该输出30而不是3,因为30.0和30从数学方面来说数值是相等的,所以后面那个‘0’用#表示的时候应该absent(缺失);而new java.text.DecimalFormat("0.000").format(3.0)里,0代表的是“如果当前位置不存在,则显示0”,故new java.text.DecimalFormat("0.000").format(3.0)输出为3.000。
1 楼 flysnowxf 2012-08-06  
如果为0,则不显示

相关推荐

    格式化字符串

    Java中的`java.text.DecimalFormat`类是进行数字格式化的常用工具之一。通过设置不同的格式模板,可以实现对数字的多种格式化处理,如添加千位分隔符、设定小数位数等。 ##### 示例代码解析: ```java // 创建格式...

    DecimalFormat数字格式化用法详解

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

    DecimalFormat精度解决,商业运算精度问题

    ### DecimalFormat精度解决与商业运算精度问题 在进行财务计算或者商业运算时,精度问题往往成为影响最终结果准确性的关键因素之一。特别是在Java这样的语言环境中,由于其内部采用二进制浮点数表示小数的方式,这...

    Java中DecimalFormat用法详解

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

    我找过来的计算器源程序

    接下来,我们将深入探讨这段代码中的各个部分,并提取出相关的IT知识点。 ### 1. 导入必要的包 首先,代码导入了多个Java库: ```java import java.awt.*; import java.text.DecimalFormat; import java.awt....

    java中DecimalFormat四舍五入用法详解

    DecimalFormat df2 = new DecimalFormat("###0.##"); // 保留两位小数,不足两位则不补零 System.out.println(df2.format(124.367)); // 输出 124.37 System.out.println(df2.format(124.3)); // 输出 124.3 ``` 在...

    jdk6_api文档 中文版

    总结,JDK6 API文档中文版是Java开发者的重要参考资料,它详细阐述了Java类库的使用方法,帮助开发者更好地理解和利用Java平台的功能,提升编程效率和代码质量。无论你是初学者还是经验丰富的程序员,深入研读JDK6 ...

    java DecimalFormat常用方法详解

    DecimalFormat df3 = new DecimalFormat("#0.000%"); System.out.println(df3.format(0.11)); // 输出结果:11.000% ``` 在上面的代码中,我们使用#和%作为占位符,表示要格式化的数字为百分比形式。因此,输出结果...

    DecimalFormat多种用法详解

    DecimalFormat 多种用法详解 DecimalFormat 是 Java 中一个强大的格式化工具,主要用于数字的格式化和解析。下面我们将详细介绍 DecimalFormat 的多种用法。 格式化数字 使用 DecimalFormat 可以根据本地设置或...

    java导出文档

    在Java中,导出Excel文档是一项常见的需求,尤其在处理大量数据时。本文档将详细介绍如何利用Apache POI库来实现这一功能。Apache POI是Apache软件基金会的Jakarta项目中的一个子项目,它为读写Microsoft Office格式...

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

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

    java 格式化数字 NumberUtil

    在Java编程中,格式化数字是一项常见的任务,用于将数字以特定的样式显示,以便于人类阅读和理解。...通过理解和使用这样的工具类,开发者可以提高代码的可读性和可维护性,同时减少手动格式化数字时可能出现的错误。

    android 开发指南帮助文档

    Android开发对于初学者来说可能具有一定挑战性,但通过详尽的指导文档,可以逐步掌握这一强大的移动平台开发技术。本文档旨在提供基础至进阶的Android开发知识,帮助初学者快速入门。 首先,我们从应用程序的基础...

    java.text.DecimalFormat用法详解

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

    德国数值输出形式

    在这个例子中,`DecimalFormat`类的构造函数接受一个模式字符串,其中`#`代表一个数字位,`.`代表小数点,而`0`则代表一个必须存在的数字位。通过设置不同的`Locale`,我们可以改变数字的格式化方式,以适应不同的...

    DecimalFormat:Java的DecimalFormat的节点实现

    decimalformat是Java的类的Node实现。 安装 npm install @deloitte-digital-au/decimalformat 用法 使用DecimalFormat类 const { DecimalFormat } = require ( 'DecimalFormat' ) ; const df = new DecimalFormat ...

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

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

    日常工作及时使用文档

    文档是日常工作中不可或缺的一部分,它不仅记录了工作过程,也是问题解决和知识传承的重要工具。在IT行业中,文档的及时性和准确性尤其关键。以下是一些关于文档使用的关键知识点: 1. **日期转换**:在Java编程中...

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

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

Global site tag (gtag.js) - Google Analytics