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
添加回答
舉報