`
daoger
  • 浏览: 530679 次
  • 性别: Icon_minigender_1
  • 来自: 山东济南
社区版块
存档分类
最新评论

java的数字格式国际化问题

阅读更多

不知道这个问题该怎么描述更专业一点,总之我认为这是很多语言都难以解决的问题。 就是数字的格式化,在不同的地区对数字或者货币有着不同的格式化。我今天就碰到一个这样的问题,看如下代码:

public static void main(String[] args)
 {
  java.text.DecimalFormat df = new java.text.DecimalFormat("######0.00");
  System.out.println(df.format((double) 50 / 14));
 }

 够简单,就是对double型数据进行格式化,取小数位后两位。我在程序中也是采用这种方式格式化的,但是在一个希腊朋友那里程序怎么也不能正常运行,报错。刚开始,我还以为是他的数据库和我的不同步,后来发现不是这样子的。那上面的代码来说,在我本地运行输出的是“3.57”,而在他那里运行输出的就是“3,57”,注意,确实是这样子,中间就是一个逗号,我没写错,呵呵!无奈,最后程序中没用java.text.DecimalFormat。

 

有这方面经验的朋友,还请指教!

 

分享到:
评论

相关推荐

    java数据格式化

    通过熟练掌握`java.text`包下的类和方法,开发者可以轻松地应对各种数据格式化的需求,无论是简单的数字展示还是复杂的国际化文本处理。此外,合理利用`MessageFormat`类,可以显著提升程序的可读性和维护性,在处理...

    java国际化&时间处理

    Java国际化(Internationalization)与时间处理是开发过程中两个重要的领域,尤其对于构建全球化应用程序来说,理解和掌握这些概念至关重要。国际化允许软件适应不同地区的语言、文化习惯和格式,而时间处理则涉及...

    国际化 必备工具 java编写

    1. **MessageFormat**:Java内置的格式化工具,支持复杂的字符串格式化,包括日期、数字和消息的国际化。 2. **I18N Lib**:开源库,提供了更方便的API来处理国际化,包括动态加载资源、自动处理编码转换等。 3. **...

    java 实现国际化 中英文语言切换

    - 使用国际化友好的日期和数字格式,避免硬编码。 通过以上步骤和方法,我们可以有效地在Java和JSP应用程序中实现中英文语言的切换,为全球用户提供更友好的用户体验。在实际开发中,还需要结合项目需求和团队规范...

    java将数字转换为时间格式

    - **国际化支持**:如果应用需要支持多种语言和地区,应当使用`DateTimeFormatter`来实现更好的国际化处理。 通过上述内容,我们可以了解到Java中将数字转换为时间格式的基本方法及其背后的原理,这对于日常开发来...

    java 格式化数字 NumberUtil

    还可以提供国际化支持,使数字格式根据用户的地区偏好进行调整。 总之,`NumberUtil` 类是Java中处理数字格式化的一个实用工具,它简化了将数字转化为易读格式的过程。通过理解和使用这样的工具类,开发者可以提高...

    java国际化官方指南

    Java还提供了java.text包中的类来处理日期、数字、货币和文本信息的本地化格式。例如,java.text.SimpleDateFormat类用于日期和时间的格式化与解析,java.text.NumberFormat类用于数字和货币的格式化。这些类允许...

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

    Java中的数字、货币值和百分数格式化是编程中常见的需求,特别是在处理用户界面和国际化的应用程序时。Java提供了一套强大的工具来实现这些格式化,主要通过`java.text.Format`类及其子类来完成。在这个场景中,我们...

    JAVA_国际化程序实现

    总的来说,Java的国际化程序实现涉及到资源管理、日期和数字格式化,以及对多种文化的适应。通过合理使用`ResourceBundle`、`SimpleDateFormat`、`NumberFormat`以及`Locale`,我们可以构建出全球化的应用程序,为...

    java国际化i18n

    7. 国际化不仅仅是翻译文本,还需要考虑文化差异,如日期格式、货币符号、数字分隔符以及排序和比较规则。 8. 测试和调试:为了确保正确地实现了国际化,需要进行多语言测试,确保每个`Locale`下的应用都能正常工作...

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

    ResourceBundle是Java中用于存储国际化资源的主要工具,它可以包含各种语言版本的字符串、数字格式和其他本地化数据。通过Locale对象,我们可以加载对应的ResourceBundle实例,从而获取当前环境下的文本资源。 3. ...

    java实现国际化

    为了更好地支持国际化,Java还提供了`java.text`包,其中包含了`NumberFormat`、`DateFormat`和`ChoiceFormat`等类,用于格式化数字、日期和选择性文本。例如,我们可以使用`SimpleDateFormat`来格式化日期以符合...

    JAVA国际化文件生成工具

    JNI在国际化中扮演的角色主要是为Java代码调用本地库(如C/C++库)提供接口,这些本地库可能需要处理特定语言环境下的字符串格式或日期格式。JNI工具可能需要处理如下问题: 1. **本地化字符串**:在本地代码中处理...

    java 格式化输出数字的方法

    Java 的 `java.text` 包中的 `NumberFormat` 和 `Locale` 类可以帮助处理不同地区的数字格式问题。例如,获取本地的默认格式: ```java NumberFormat nf1 = NumberFormat.getInstance(); NumberFormat nf2 = ...

    Java 程序国际化教程+源码

    Java程序的国际化(i18n)是为了使软件能够适应不同地区的语言和文化习惯,它涉及到日期、时间、数字格式、货币符号、排序规则、文本方向等多方面的处理。本教程将详细介绍Java如何实现这一功能,并提供源码供学习者...

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

    Java国际化编程,简称i18n(取"internationalization"一词中第18个字母i作为缩写),是Java平台提供的一种强大的功能,旨在帮助开发者创建能够适应不同语言和地区需求的应用程序。Java的国际化设计使得软件能够在...

    java国际化.ppt

    Java 国际化(i18n)是开发支持多语言的应用程序的关键步骤,使得软件能够适应不同国家和地区用户的需求。以下将详细讲解Java中实现国际化涉及的主要知识点: 1. **软件国际化的意义**: - 提高软件的全球适用性,...

    Java程序国际化教程源码下载

    7. **国际化日期和时间**:Java提供`SimpleDateFormat`和`DateTimeFormatter`类处理不同地区的日期和时间格式。例如,美国日期格式是`MM/dd/yyyy`,而欧洲则是`dd/MM/yyyy`。 8. **货币格式**:`java.util.Currency...

Global site tag (gtag.js) - Google Analytics