String dd=String.valueOf(new BigDecimal(50000).movePointLeft(2).doubleValue());
System.out.println("dd="+dd);
--结果:500.0String dd=String.valueOf(new BigDecimal(50023).movePointLeft(2).doubleValue());
System.out.println("dd="+dd);
--结果:500.23我现在想把500.0输出成500.00,也就是小数点后都要保留2位小数.
System.out.println("dd="+dd);
--结果:500.0String dd=String.valueOf(new BigDecimal(50023).movePointLeft(2).doubleValue());
System.out.println("dd="+dd);
--结果:500.23我现在想把500.0输出成500.00,也就是小数点后都要保留2位小数.
System.out.println("dd="+dd);
String dd = String.format("%.2f", new BigDecimal(50000).movePointLeft(2).doubleValue());
System.out.println("dd="+dd);JDK 1.5以下的版本改为:
import java.text.DecimalFormat;DecimalFormat dec = new DecimalFormat("0.00");
String dd = dec.format("%.2f", new BigDecimal(50000).movePointLeft(2).doubleValue());
System.out.println("dd=" + dd);
你只需这样写:
BigDecimal b1 = new BigDecimal(50000).movePointLeft(2);
String dd = String.valueOf(b1.divide(new BigDecimal(1), 2));
System.out.println("dd=" + dd);
出来的就是500.00了
DecimalFormat df = new DecimalFormat("##.00");
System.out.println(">>>>>>>>>>"+df.format(Double.parseDouble(ss)));