当前位置: 首页 > 面试题库 >

Java:浮动格式取决于语言环境

闻人杰
2023-03-14
问题内容

我住在比利时。通常,在数学中,我们用这样的逗号来写小数:3,141592
这也是 格式化 浮点数时的结果。

System.out.println(String.format("%f", 3.141592));

因此,.通过替换,像这样:3,141592。因此,总是在需要一个点时,我必须添加以下内容:String.format("%f", 3.14).replace(',','.');

因此,问题是:有没有一种方法可以更改语言环境,从而使Java中的每个格式化程序都使用点而不是逗号?

谢谢

System.out.println(Locale.getDefault());

版画

nl_BE

问题答案:

尝试String.format(Locale.US, "%f", floatValue)仅用于设置格式化期间使用的语言环境。



 类似资料:
  • 问题内容: 我遇到了一个非常奇怪的问题,听起来像是系统错误。我只想使用小时和分钟信息来格式化日期,并在必要时显示AM / PM。 这是我的代码: 如您所见,我正在使用而不使用,并且如Apple文档所述,如果用户选择12h格式,它应该自动添加AM / PM: 时间的表示可能是13:00。但是,在iOS中,如果用户将24小时制切换为关闭,则时间可能是1:00 pm。 我发现它可以在我的设备(我位于欧洲

  • 问题内容: 我是Java和Android开发的新手,所以这可能是一个愚蠢的问题,但是我已经搜寻了好几天,却找不到解决方案: 我尝试根据用户的语言环境输出a 。 在StackOverflow上搜索使我想到了这一点: 输出: 在我的法语本地电话上。差不多了 我如何也输出 小时,分钟和秒部分 的,使用用户的语言环境?我一直在寻找android文档,但找不到任何东西。 非常感谢。 问题答案: 用 参考:h

  • 确定当前给定区域设置的短日期格式的最佳方法是什么? 例如,如果我的脚本的语言环境设置为荷兰语,我希望以某种方式获得该特定语言环境中使用的短日期格式,它将是: 年月日 如果设置为American,我希望获得美国地区的日期格式: 年月日 等等

  • 问题内容: 我试图根据给定的语言环境以不同的方式格式化Java中的日期。例如,我希望英语用户看到“ 2009年11月1日”(格式为“ MMM d,yyyy”),而挪威用户希望看到“ 1. nov。2009”(“ d。MMM。yyyy”)。 如果将语言环境添加到SimpleDateFormat构造函数中,则月份部分工作正常,但是其余部分呢? 我希望可以将与语言环境配对的格式字符串添加到SimpleD

  • 问题内容: 我正在竭尽全力找到一种使用Java在各种语言环境中格式化外币的方法,这些语言不是默认设置。我发现了java.util.Currency,它可以表示用于各种语言环境的正确符号。也就是说,对于美元,它在美国为我提供了美元符号,在其他国家为我提供了美元或美元的符号。另外,我还找到了java.text.NumberFormat,它将为特定语言环境格式化货币。我的问题- util.Currenc

  • 问题内容: 可以使用特定格式在Java 8中格式化: 假设这将导致: 如您所见,Java决定使用哪个定界符(“-”,“。”,“ /”,“”等)以及如何对日期元素进行排序(例如,在某些语言环境中是月日,反之亦然,等等)可能是那一年来的第一,等等。 我的问题是: 如何格式化和取决于上面的示例? 根据示例,我希望得到这样的结果… …用于: …用于: 当然,可能还有其他使用完全不同的定界符和顺序的。 谢谢