为了账号安全,请及时绑定邮箱和手机立即绑定

如何制作数字格式?

如何制作数字格式?

哈士奇WWW 2023-03-31 17:14:02
我想格式化从本地数据库收到的数字例子: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()));
查看完整描述

4 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

DecimalFormat 类:它是一个 Java 类,允许我们以所需格式显示数字,它可以限制小数位数,使用句点、逗号等。示例


//required import

import java.text.DecimalFormat;

DecimalFormat formatter = new DecimalFormat("####.####");

//It prints four decimals, like this: 7,1234

System.out.println (formatter.format (7.12342383));

如果我们使用零代替#,不存在的数字将被填充为零,例如:


DecimalFormat formatter = new DecimalFormat("0000.0000");

//It prints: 0001,8200

System.out.println (formatter.format (1.82));

我们还可以在掩码中使用百分号 (%),这样数字会在打印时自动乘以 100。


DecimalFormat formatter = new DecimalFormat("###.##%");

//It prints: 68,44%

System.out.println (formatter.format(0.6844));


查看完整回答
反对 回复 2023-03-31
?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

Locale localeID = new Locale("in", "ID");

String pattern = "###,###.###";

NumberFormat nf = NumberFormat.getNumberInstance(localeID);

DecimalFormat df = (DecimalFormat)nf;

df.applyPattern(pattern);

String output = df.format(value);


查看完整回答
反对 回复 2023-03-31
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

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


NumberFormat myFormatter = new DecimalFormat("#.###");

double myNumber = 1234.5632;

String formattedNumber = myFormatter.format(myNumber);

和 formattedNumber 将等于“1234.563”


查看完整回答
反对 回复 2023-03-31
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

使用 DecimalFormat()


DecimalFormat df2 = new DecimalFormat( "#,###,###,##0.00" );

double d = 100.2397;

double d1 = new Double(df2.format(d)).doubleValue();

输出 - d1 将为 100.24


查看完整回答
反对 回复 2023-03-31
  • 4 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信