java中的浮点运算经常要用百分比显示结果,可是很长的小数位不美观,怎么计算指定小数位的值?

解决方案 »

  1.   

    格式化
    NumberFormat,DecimalFormat
      

  2.   

    如果只想四舍五入的话,有round()函数可以搞定,要显示位数的格式化问题,就要楼上说的两个类了。
      

  3.   

    NumberFormat
      /**
       * 格式化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;
      }
      

  4.   

    你是想要舍还是要人呀 
    如过是要舍就减5 在取整
    如过是要如就加5 在取整
    如果是不知道的化就用数据格式化numberFormat