我正在尝试格式化价格文字。
卢比。 58.50
所以我使用以下格式:
DecimalFormat formatter = (DecimalFormat) NumberFormat.getInstance(Locale.US);
formatter.applyPattern("#,##,##,##,###.##");
formatedString = String.format("₹" +
formatter.format(Double.parseDouble(text.toString())));
但我得到的结果是₹58.5我无法得到“0”
如何解决这个问题?
答案 0 :(得分:1)
使用
<强> formatter.applyPattern("#,##,##,##,###.00");
强>
尝试
DecimalFormat formatter = (DecimalFormat) NumberFormat.getInstance(Locale.US);
formatter.applyPattern("#,##,##,##,###.00");
formatedString = String.format("₹" +
formatter.format(Double.parseDouble(text.toString())));
答案 1 :(得分:0)
尝试使用Android的标准方式使用Currency:
NumberFormat numberFormat = NumberFormat.getCurrencyInstance(new Locale("hi", "IN"));
String formattedValue = numberFormat.format(100222212); // => ₹10,02,22,212.00