我现在处理的是钱的问题,在JAVA中用的是double,数据库存里的数据都是在查询出来以后又进行运算的,不能在在数据库里处理,可是在JAVA里怎么处理double的小数保留几位的问题呢???????
3Q3Q3Q

解决方案 »

  1.   

    java.text.DecimalFormat Pernf =new java.text.DecimalFormat("#,##0.0");
    double GatherMoneyRate = 0.00;
    double DeptGatherMoneyRate = 0.00;
    ..................................
    GatherMoneyRate = rs.getDouble("GatherMoneyRate");
    DeptGatherMoneyRate = rs.getDouble("DeptGatherMoneyRate");
    ..................................
    <td ><input type="text" name="GatherMoneyRate" style="width:90%" value="<%=Pernf.format(GatherMoneyRate)%>" readonly>%</td>
    ..................................
      

  2.   

    不知道DecialFormat类的方法对你用不?? format(double number, StringBuffer result, FieldPosition fieldPosition) 
              格式化一个 double 值,以生成一个字符串。