判斷用戶輸入的是否至少含有N位小數。
1.當用戶輸入的是非數字時拋出異常,返回false。
2.當用戶輸入數字是,判斷其數字是否至少含有N位小數,如果不含有,返回false。
3.當用戶輸入的數字的小數位數大於等於N時,返回true。
public class ddouble {
public static void main(String args[]) {
String str = " .1124 ";
boolean sfdouble = doubleyn(str,4);
System.out.println(sfdouble);
}
public static boolean doubleyn(String str,int dousize){
try {
double num=Double.valueOf(str);//把字符串強制轉換為數字
if(str.trim().indexOf(".") == -1){
return false;
}
int fourplace = str.trim().length() - str.trim().indexOf(".") - 1;
if(fourplace<dousize){
return false;
}else{
return true;
}
} catch (Exception e) {
return false;//如果拋出異常,返回False
}
}
}
原文鏈接:http://www.cnblogs.com/liebagefly/p/8083336.html
