我需要顯示大量貨幣(歐元)值,這些值在使用滑塊時都可能會發生變化。因此,我創建了一個更快雙歐元功能,而不是使用數字格式(不需要內部化,運行在有限資源的Android設備上)。Java:快速翻倍歐元字符串表示
雖然此功能比默認數字格式化程序快得多,但如果速度更快,它會很有趣。有創意嗎?
/*
* 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) + " €";
}
除非您向他展示如何使用BigDecimal或Joda Money做到這一點,否則這更多的是評論而不是答案。 – 2012-08-01 16:01:40
另外,這可能會更慢。 – 2012-08-01 16:04:26
@NimChimpsky:對這些Double值不進行比較或其他操作。他們甚至正確圓形(從json請求解析) – Markus 2012-08-01 16:09:44