版权声明:本文为博主原创文章,转载请说明出处 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