数字格式问题在特定小数后添加零

时间:2018-04-24 11:01:03

标签: android

我正在尝试格式化价格文字。

卢比。 58.50

所以我使用以下格式:

DecimalFormat formatter = (DecimalFormat) NumberFormat.getInstance(Locale.US);
formatter.applyPattern("#,##,##,##,###.##");
formatedString = String.format("₹" + 
formatter.format(Double.parseDouble(text.toString()))); 

但我得到的结果是₹58.5我无法得到“0”

如何解决这个问题?

2 个答案:

答案 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