2017-03-28 14 views
0

私の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); 

それを返す:52,512170:13,421060:22:1を他のコンピュータのEclipseで、それは与えた:52.512170:13.421060:22:1を、私はしたいと思いますそうそう。どうすればいいですか?

答えて

2

これは、コンピュータのデフォルトロケールの10進数のセパレータを使用しています。これがシステムに依存する理由です。これは、あなたが常に同じ小数点区切り文字を取得することが保証されます

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:52,512170:13,421060:22:1

関連する問題