java - 如何制作数字格式?
问题描述
我想格式化从本地数据库收到的数字
例子:
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()));
解决方案
您需要使用数字格式化程序,如下例所示:
NumberFormat myFormatter = new DecimalFormat("#.###");
double myNumber = 1234.5632;
String formattedNumber = myFormatter.format(myNumber);
和 formattedNumber 将等于“1234.563”
推荐阅读
- postgresql - docker 容器内的 Ecto.reset 不起作用
- javascript - Chrome 扩展:更改标签的标题
- msbuild - 如何使用确切的 msbuild 项“未扩展的通配符表达式”值
- typescript - 如何在 TypeScript 中进行编译时添加?
- azure-service-fabric - 在主节点上运行的 Service Fabric 服务是有状态服务吗?
- java - 休眠和 MySQL 的时区问题
- c# - 等待动作的异常
- mysql - 如何在 AWS 胶水中处理“0000-00-00” - pyspark
- python - 复制 .docx 并保留图像
- javascript - 函数返回未定义,即使它是在返回之前设置的