4 回答

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
DecimalFormat 類:它是一個(gè) Java 類,允許我們以所需格式顯示數(shù)字,它可以限制小數(shù)位數(shù),使用句點(diǎn)、逗號(hào)等。示例
//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));
如果我們使用零代替#,不存在的數(shù)字將被填充為零,例如:
DecimalFormat formatter = new DecimalFormat("0000.0000");
//It prints: 0001,8200
System.out.println (formatter.format (1.82));
我們還可以在掩碼中使用百分號(hào) (%),這樣數(shù)字會(huì)在打印時(shí)自動(dòng)乘以 100。
DecimalFormat formatter = new DecimalFormat("###.##%");
//It prints: 68,44%
System.out.println (formatter.format(0.6844));

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
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貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
您需要使用數(shù)字格式化程序,如下例所示:
NumberFormat myFormatter = new DecimalFormat("#.###");
double myNumber = 1234.5632;
String formattedNumber = myFormatter.format(myNumber);
和 formattedNumber 將等于“1234.563”

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
使用 DecimalFormat()
DecimalFormat df2 = new DecimalFormat( "#,###,###,##0.00" );
double d = 100.2397;
double d1 = new Double(df2.format(d)).doubleValue();
輸出 - d1 將為 100.24
添加回答
舉報(bào)