我使用十进制格式来显示不同地区的价格。
我的基本格式是:
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
String cur_syl = dfs.getCurrencySymbol().toString();
DecimalFormat df = new DecimalFormat(cur_syl+"0.00");
total.setText(df.format(line_total));
这对我有用,并显示了当地的正确货币符号。但是,有时小数部分会超过 2 位..(因为测量单位转换(留下一个真正的小部分)。如果金额真的是 0.005,则显示显示 0.00。我只想显示额外的小数位如果那里有值我真的不想显示 0.0050000 只是为了说明小于百分之一的金额。
我已经经历了很多帮助和网络..这让我有点困惑,我即将为此做一个花哨的代码工作,但我相信有一个很好的简单方法来做我需要的事情.
我想显示这样的数字:
.05 = $0.05
.005 = $0.005
.0005 = $0.0005
如果程序显示:$0.0005 = $0.00,那么它看起来像一个错误。
任何帮助将不胜感激..