我想格式化从本地数据库接收到的数字
示例:
10000 到 10.000 或 1000000 到 100.000
我的代码:
holder.mTextViewHarga.setText("Rp. " + mProdukList.get(position).gethargaProduk());
我之前必须尝试此代码但仍然错误:
Locale localeID = new Locale("in", "ID");
NumberFormat formatRupiah = NumberFormat.getCurrencyInstance(localeID);
holder.mTextViewHarga.setText("Rp. " +formatRupiah.format((double) mProdukList.get(position).gethargaProduk()));
最佳答案
使用 DecimalFormat()
DecimalFormat df2 = new DecimalFormat( "#,###,###,##0.00" );
double d = 100.2397;
double d1 = new Double(df2.format(d)).doubleValue();
输出 - d1 将为 100.24
关于java - 如何制作数字格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57073903/