我需要显示很多货币(欧元)值,这些值在使用滑块时可能会发生变化。因此,我创建了一个更快的 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) + " €";
}