首页 > 解决方案 > 如何制作数字格式?

问题描述

我想格式化从本地数据库收到的数字

例子:

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()));

标签: javaandroid

解决方案


您需要使用数字格式化程序,如下例所示:

NumberFormat myFormatter = new DecimalFormat("#.###");
double myNumber = 1234.5632;
String formattedNumber = myFormatter.format(myNumber);

和 formattedNumber 将等于“1234.563”


推荐阅读