import java.text.*;public class FormatData { public static String getResult(double num) {
NumberFormat format = NumberFormat.getNumberInstance();
format.setMaximumFractionDigits(2);
return format.format(num);
} public static void main(String[] args) {
System.out.println(getResult(10.0119));
}
}
NumberFormat format = NumberFormat.getNumberInstance();
format.setMaximumFractionDigits(2);
return format.format(num);
} public static void main(String[] args) {
System.out.println(getResult(10.0119));
}
}
类的一些方法: public void applyPattern(String pattern)
Example "#,#00.0#" -> 1,234.56 具体使用可以参考help文件。
先引入:
import java.text.*;
import java.util.Locale;
然后在使用 engalw(烂仔) 的方法:
NumberFormat numberformat = NumberFormat.getCurrencyInstance(Locale.CHINA);
DecimalFormat decimalformat = (DecimalFormat)numberformat;
decimalformat.setMinimumFractionDigits(2);
decimalformat.setMaximumFractionDigits(2);
decimalformat.setDecimalSeparatorAlwaysShown(true);
String s = "$###,###.00";
decimalformat.applyPattern(s); double d=123456789.0002030301; String result = decimalformat.format(d);
System.out.println(result);
结果: $123,456,789.00