如何制作数字格式?

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


例子:


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


哈士奇WWW
浏览 119回答 4
4回答

一只萌萌小番薯

DecimalFormat 类:它是一个 Java 类,允许我们以所需格式显示数字,它可以限制小数位数,使用句点、逗号等。示例//required importimport java.text.DecimalFormat;DecimalFormat formatter = new DecimalFormat("####.####");//It prints four decimals, like this: 7,1234System.out.println (formatter.format (7.12342383));如果我们使用零代替#,不存在的数字将被填充为零,例如:DecimalFormat formatter = new DecimalFormat("0000.0000");//It prints: 0001,8200System.out.println (formatter.format (1.82));我们还可以在掩码中使用百分号 (%),这样数字会在打印时自动乘以 100。DecimalFormat formatter = new DecimalFormat("###.##%");//It prints: 68,44%System.out.println (formatter.format(0.6844));

至尊宝的传说

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

ABOUTYOU

您需要使用数字格式化程序,如下例所示:NumberFormat myFormatter = new DecimalFormat("#.###");double myNumber = 1234.5632;String formattedNumber = myFormatter.format(myNumber);和 formattedNumber 将等于“1234.563”

胡子哥哥

使用 DecimalFormat()DecimalFormat df2 = new DecimalFormat( "#,###,###,##0.00" );double d = 100.2397;double d1 = new Double(df2.format(d)).doubleValue();输出 - d1 将为 100.24
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java