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

Java Eclipse从逗号(,)到点(.)的双分隔符,java,eclipse,double,Java,Eclipse,Double,在我的Eclipse上,双分隔符使用逗号而不是点,我想将其更改为逗号,但我不确定如何更改。代码本身如下所示: double latitudeBerlin = 52.51217; double longitudeBerlin = 13.42106; String policyBerlin = String.format("a:%f:%f:22:1", latitudeBerlin, longitudeBerlin); System.out.println(policyBerlin); 它返回一个

在我的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,我想这样做。我该怎么做?

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

您可以使用以下内容:

String.format(Locale.ROOT, "%.2f", someDouble);
这将确保始终使用相同的小数分隔符。Locale.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:52512170:13421060:22:1

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

String.format(Locale.GERMAN, "a:%f:%f:22:1", latitudeBerlin, longitudeBerlin);
您可以使用以下内容:

String.format(Locale.ROOT, "%.2f", someDouble);
这将确保始终使用相同的小数分隔符。Locale.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:52512170:13421060:22:1

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