double d = 2.345;//整数
int m = (int)d;//小数
double n = d - m;

解决方案 »

  1.   

    Mailbomb(网络咖啡)
    那样会错的,整数部分没问题,但有时小数部分会不精确,比如是3.14的话,会出现小数部分是0.1400000001这样的情况。
      

  2.   

    同意楼上的,先转化为string,再以小数点为分界,拆分
      

  3.   

    这个例子我们以前考过,转化为String再以小数点为界,得到小数部分和前面部分!
      

  4.   

    转化成string
    以点分界然后调用StringTokenizer的方法就够了