多くの通貨 (ユーロ) の値を表示する必要がありましたが、これらはすべてスライダーの使用中に変更される可能性があります。したがって、数値フォーマッタを使用する代わりに、より高速な Double to Euro関数を作成しました (内部化は不要で、リソースが限られている Android デバイスで実行されます)。
この関数はデフォルトの数値フォーマッタよりもはるかに高速ですが、さらに高速になると興味深いでしょう。クリエイティブなアイデアはありますか?
/*
* Ugly but fast double to euro string function
*/
public static final String getEuroString(Double euro) {
if(euro == null) {
return "0,00 €";
}
final double d_euro = euro;
final int post = Math.abs((int) Math.round((d_euro % 1) * 100));
return ((int) d_euro) + "," + (post < 10 ? "0" + post : post) + " €";
}