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));
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);
TA贡献1812条经验 获得超5个赞
您需要使用数字格式化程序,如下例所示:
NumberFormat myFormatter = new DecimalFormat("#.###");
double myNumber = 1234.5632;
String formattedNumber = myFormatter.format(myNumber);
和 formattedNumber 将等于“1234.563”
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
添加回答
举报