java - 如何制作数字格式?

标签 java android

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

示例:

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/

相关文章:

java - 使用 Java 在 Windows 和 Mac 上读取和写入文件以打包到项目中

design-patterns - JDK中使用的设计模式示例

java - WebServiceContext 保持为空

android - 所有项目的 repo ,除了一些项目不是全部。是否有 repo 命令来执行此操作?

java - Android java 启动新 Activity 时出现问题

java - JComponents 未在 JFrame 上正确绘制

java - MVC——模型- View 通信

android - 应用程序模块中引用的 android 库模块的“ Unresolved 引用”错误

android - setOnitemSelectedListener 未通过以编程方式创建的微调器 Android 触发

android - 如何在另一个国家探索基于网络的 Google Play?