import java.text.*;
double x = 10000.0/3.0; NumberFormat formatter = NumberFormat.getCurrencyInstance();
String m = formatter.format(x);
System.out.println(m);
double x = 10000.0/3.0; NumberFormat formatter = NumberFormat.getCurrencyInstance();
String m = formatter.format(x);
System.out.println(m);
如果不要这个符号就用:
NumberFormat.getNumberInstance()
(1)
import java.text.*;DecimalFormat myFormatter = new DecimalFormat("####.#");
myFormatter.format(double); //注意,这句整体作为String 用(2)
private double roundDouble(double val, int precision) {
double factor = Math.pow(10, precision);
return Math.floor(val * factor + 0.5) / factor;
}precision为小数点后保留的位数,如果是两位就是2。(3)
substring
DecimalFormat nf = new DecimalFormat("0,000.00");
System.out.println(nf.format(12345678912.906));