A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© l598790586 中级黑马   /  2015-5-26 16:54  /  234 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

  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,就没有问题。请问下怎么修改?



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马