java里面如何实现四舍五入??
Math.round()????
怎么用?麻烦举个例子:)
比如:1.25--〉1.3

解决方案 »

  1.   

    BigDecimal  bd = new BigDecimal(0.000050);
                return bd.setScale(4,BigDecimal.ROUND_HALF_UP).toString();
      

  2.   

    另一种方法  /**
       * 格式化double数
       * @param dNumber double
       * @param iFrac int 保留小数点后几位;
       * @return String
       */
      public static String RoundFracToString(double dNumber, int iScale)
      {
        String sReturn = "";
        NumberFormat format = NumberFormat.getNumberInstance();
        if (iScale >= 0)
        {
          format.setGroupingUsed(true);            //是否分组显示,如:1,400.00
          format.setMaximumFractionDigits(iScale);
          format.setMinimumFractionDigits(iScale);
          sReturn = format.format(dNumber);
        }
        return sReturn;
      }
      

  3.   

    相关的讨论http://community.csdn.net/Expert/topic/4327/4327756.xml?temp=.9094355
      

  4.   

    1.25-->1.3
    asp里面有问题
    .net 没有这个问题
    java里面刚才用上面的方法还是有问题