黑马程序员技术交流社区

标题: 保留小数位问题 [打印本页]

作者: l598790586    时间: 2015-5-26 16:54
标题: 保留小数位问题
  1. import java.util.*;
  2. class MathTest
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 Random r = new Random();
  7.                 double d = 10.10023;
  8.                 sop("d = "+d);
  9.                 d = keepNum(d,2);//调用方法,保留两位小数
  10.                 sop("d = "+d);
  11.         }
  12.         //把保留小数的方法封装,num是要保留的小数位数
  13.         public static Double keepNum(double d,int num)
  14.         {
  15.                 Double dou = d;
  16.                 String s = dou.toString();
  17.                 int index = s.indexOf('.');

  18.                 s = s.substring(0,index+num+1);
  19.                 sop(s);
  20.                 dou = Double.valueOf(s);
  21.                 return dou;
  22.         }
  23.         public static void sop(Object obj)
  24.         {
  25.                 System.out.println(obj);
  26.         }
  27. }
复制代码
我自己写了个保留小数位数的方法,但是有点问题。例如,我要保留两位小数,但是这个小数是这样的2.10025,调用函数后成了2.1,没有后面的0了。如果是2.11125,就没有问题。请问下怎么修改?








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2