パーセンテージを適切な長さに丸めるために、アプリに次のコード行があります。
double percentage = ((double)correct*100)/((double)total);
DecimalFormat df = new DecimalFormat("#.0");
percentage = Double.valueOf(df.format(percentage));
このコードは 99% の確率で正常に動作しますが、一部のヨーロッパの国の人々がこれを使用するとクラッシュし、NumberFormatException
.
これは、DecimalFormat
が double56.7777
を丸めるときに56,8
(コンマで) に丸めるためです。つまり、double に変換しようとすると、 NumberFormatException がスローされます。
ローカリティを に設定して、DecimalFormat
常に に丸められるようにする方法は56.8
あり56,8
ますか?