NumberFormatException: For input string,Integer.parseInt,double转Integer

版权声明:本文为博主原创文章,转载请说明出处 https://blog.csdn.net/u010002184/article/details/82887048
Integer.parseInt中输入的字符串只能是整数,不能带小数点!!!
Double.parseDouble中输入的字符串可以是小数,能带小数点!!!
/*        Double percent = 0.0334;
        Integer limit = Integer.parseInt(100 * percent + "");
        System.out.println("limit:" + limit);
        //Exception in thread "main" java.lang.NumberFormatException: For input string: "3.34"

        Double percent = 0.0334;
        Integer limit = Integer.parseInt((100 * percent) + "");
        System.out.println("limit:" + limit);
        //Exception in thread "main" java.lang.NumberFormatException: For input string: "3.34"

        Double percent = 0.0334;
        Integer limit =new Integer(100 * percent+"");
        System.out.println("limit:" + limit);
        //Exception in thread "main" java.lang.NumberFormatException: For input string: "3.34"
*/

/*        Double percent = 0.0334;
        int limit = (int)(100 * percent);
        System.out.println("limit:" + limit);
        //limit:3*/

/*        Double percent = 0.0334;
        int limit = new Double(100 * percent).intValue();
        System.out.println("limit:" + limit);
        //limit:3*/

        Double percent = 0.0334;
        Integer limit = new Integer(new Double(100 * percent).intValue());
        System.out.println("limit:" + limit);
        //limit:3

//        Integer limit = Integer.parseInt("3.23");//java.lang.NumberFormatException: For input string: "3.23"
//        Integer limit = Integer.parseInt("3");//limit:3
//        Integer limit = Integer.parseInt("3.0");//java.lang.NumberFormatException: For input string: "3.0"
//        Integer limit = Integer.parseInt("3" + "");//limit:3
//        System.out.println("limit:" + limit);

//        Double d = Double.parseDouble("3.23");
//        System.out.println("d:" + d);//d:3.23

猜你喜欢

转载自blog.csdn.net/u010002184/article/details/82887048