哎,你没仔细看,其实都解决了:
import java.text.DecimalFormat;String a = new DecimalFormat("###,###,###.##").format(1000000.5 );
System.out.println("a="+a); 结果:
a=1,000,000.50
import java.text.DecimalFormat;String a = new DecimalFormat("###,###,###.##").format(1000000.5 );
System.out.println("a="+a); 结果:
a=1,000,000.50
str.subString(n,m)+ “,” + str.subString(m,k)+ “,”等等,只要长度控制的好应该是没有问题的,也可以考虑使用Format()方法。
{
DecimalFormat df = new DecimalFormat("#,##0.0##");
public static void main(String k[]){
fnum f = new fnum();
}
public fnum(){
StringBuffer d = new StringBuffer("");
df.format(123443123.3343333,d,new FieldPosition(2));
System.out.println(d);
}
}
{
try
{
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(MAX_NUMBER);
Number input = nf.parse(value);
value = nf.format(input);
return value;
} catch(Exception e) {
}
return null;
}