jsp如何截取到一个数的小数点后两位,如:234.5678 ,截取结果就是234.57

解决方案 »

  1.   

    /** * 提供小数位四舍五入处理。 * @param v 需要四舍五入的数字 * @param scale 小数点后保留几位 * @return 四舍五入后的结果 */ public static double round(double v,int scale){ 
    String temp="#,##0."; 
    for (int i=0;i<scale ;i++ ) 

    temp+="0"; 

    return Double.valueOf(new java.text.DecimalFormat(temp).format(v)); 
    }Java带的Math.round不提供精确到位数。上面方法可以完成此功能
      

  2.   

    float aa = 234.5678;
    DecimalFormat a = new DecimalFormat("0.00");
    a.format(aa);Try the method upon,test is it can be used by you.Thank you.
      

  3.   

    DecimalFormat stay in java.text.DecimalFormat