有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Eclipse从逗号(,)到点(.)的双分隔符

在我的Eclipse上,双分隔符使用逗号而不是点,我想将其更改为逗号,但我不确定如何更改。代码本身如下所示:

double latitudeBerlin = 52.51217;
double longitudeBerlin = 13.42106;
String policyBerlin = String.format("a:%f:%f:22:1", latitudeBerlin, longitudeBerlin);
System.out.println(policyBerlin);

它返回一个:52512170:13421060:22:1,但在其他计算机的Eclipse中,它给出了一个:52.512170:13.421060:22:1,我想这样做。我怎么做


共 (1) 个答案

  1. # 1 楼答案

    它使用计算机默认区域设置的十进制分隔符。这就是它依赖于系统的原因

    您可以使用以下内容:

    String.format(Locale.ROOT, "%.2f", someDouble);
    

    这将确保始终使用相同的小数分隔符。场所ROOT被视为所有语言环境的基本语言环境。根区域设置语言、国家和变体为空,并使用点作为默认的小数分隔符

    例如:

    String.format(Locale.ROOT, "a:%f:%f:22:1", latitudeBerlin, longitudeBerlin);
    

    输出:a:52.512170:13.421060:22:1

    String.format(Locale.GERMAN, "a:%f:%f:22:1", latitudeBerlin, longitudeBerlin);
    

    输出:a:52,512170:13,421060:22:1