在java中,如何让一个float或double型数据只保留两位小数???

解决方案 »

  1.   

    import java.text.DecimalFormat;class ff
    {
    public static void main(String[] args)
    {
    double d = Double.parseDouble(new DecimalFormat("#.00").format(156.1245D));
    System.out.println(d);

    float f = Float.parseFloat(new DecimalFormat("#.00").format(1212.45454F));
    System.out.println(f);
    }
    }
      

  2.   

    DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
    df.setMaximumFractionDigits(2);
    System.out.println(df.format(12.3456789));
    则输出为:12.35更详细了解“java中格式化输出数字”
    访问我的博客:
    http://blog.csdn.net/hbcui1984/archive/2006/09/23/1269761.aspx