最笨的方法:
将这个数转成字符串,然后使用subString()分别取出,然后再进行转换。

解决方案 »

  1.   

    class p{
     
      public static void main(String op[]){
         double p = 234.34;
         double x ;
         x = Math.floor(p);
         
         int y = (int)x;
         String s = Integer.toString(y);
         String d = Double.toString(p); 
         d = d.substring(s.length()+1,d.length());     
         System.out.println(s+" "+d);     
      }
      
    }
      

  2.   

    var num=234.887;
    var integer=parseInt(num);
    var flt=num-integer;
    var fltln=(num.toString()).length-(integer.toString()).length-1;
    var fltint=(flt.toString()).substring(2,(fltln+2));
    alert("整数: "+integer+" 小数: "+fltint);