String unit_shu = arr.get(1);
得到的是  unit_shu  是 10.00   
我不要想小数点和后面的00   我只要整数 int unit_shuValue = Integer.parseInt(unit_shu);
在线等 

解决方案 »

  1.   

    final String s = "10.00";
    int a = (int)Double.parseDouble(s);
    int b = Double.valueOf(s).intValue();
    System.out.println(a+" "+b);
    中间两个任选一就行
      

  2.   

    10.00 是个字符串 不是double型的
      

  3.   

    String s = "10.00";
    String c = s.substring(0, 2);ok 搞定
      

  4.   

    String str = "10.00";
    String str1 = str.substring(0, 2);
    System.out.println(str1);
      

  5.   

    强制转换,然后变成字符串。因为你没说明小数的处理方法,这样做会失精度。            String unit_shu = "10.00";
                int unit_shuValue = Double.valueOf(unit_shu).intValue();
      

  6.   

    String s = "1200.00000";//使用10.00测试亦可
    int pointValue = s.indexOf('.');//取得小数点的位置
    String leftInPoint = s.substring(0,pointValue);//取出整数部分
    int intNumberic = Integer.valueOf(leftInPoint).intValue();//转换为整数
    System.out.println(intNumberic);
      

  7.   

     Double.parseDouble(unit_shu); // parseDouble()里面的参数本来就是String的。
      

  8.   

    不明白楼主要干嘛java.text 
    类 NumberFormat 能帮助你
      

  9.   

    那直接 String res = "10";
    搞定
      

  10.   

      double f =10.00;
      int i = new Integer ((int)f);
      

  11.   


    String s = "10.00";
    String snum = s.substring(0, s.indexOf('.'));
    BigDecimal b = new BigDecimal(s);
    int inum = new BigDecimal(s).intValue();
    System.out.println("单浮点:"+b.floatValue());
    System.out.println("双浮点:"+b.doubleValue());
    System.out.println("整数:"+b.intValue());
    System.out.println("长整:"+b.longValue());
    System.out.println("短整:"+b.shortValue());
    System.out.println("字节:"+b.byteValue());
    System.out.println("浮点串:"+b.toString());
    System.out.println("整串:"+String.valueOf(b.intValue()));
      

  12.   

    楼主你的那个就是整数吧,发个帖子出来骗人呢?String unit_shu = arr.get(1);
    得到的是 unit_shu 是 10.00  
    我不要想小数点和后面的00 我只要整数 int unit_shuValue = Integer.parseInt(unit_shu);
    在线等 unit_shuValue这个肯定没有小数位了。
      

  13.   

    String unit_shu = arr.get(1);
    int index = unit_shu.indexof('.');
    unit_shu=unit_shu.subString(0,index);
      

  14.   

    如果你只要整数部分
    那么 
    String s1 = "10.00";
    String unit_shu = s1.indexOf(".")>=0?(s1.split("\\.")[0].trim().length()==0?"0":s1.split("\\.")[0]):s1;
    System.out.println(unit_shu);
      

  15.   

    code=Java]
    String unit_shu = "10.00";
         BigDecimal bd = new BigDecimal(unit_shu);
         int i = bd.intValue();
         System.out.println(i);[/code]
    楼主看看这个 
      

  16.   


    晕倒,这能用么?建议使用 9 楼的代码,再改进一下,判断 indexOf('.') 的值是否大于 -1,也就是当中是否含有小数点。
      

  17.   

    我不明白为什么lz要把数编程字符串,你处理高精度的数可以用Decimal(好像是这个,有点记不清了)这个类啊,非要把一个数变成字符串然后去截,发挥想象不是这么发挥的。
      

  18.   

    String s = "10.00";
    DecimalFormat dfm = new DecimalFormat("##00");
    System.out.println(dfm.format(Double.parseDouble(s)));
      

  19.   

    酒楼的好,顶九楼:
            String s = "1200.00000";//使用10.00测试亦可
            int pointValue = s.indexOf('.');//取得小数点的位置
            String leftInPoint = s.substring(0,pointValue);//取出整数部分
            int intNumberic = Integer.valueOf(leftInPoint).intValue();//转换为整数
            System.out.println(intNumberic);