對這文章發表回應
發表限制: 非會員 可以發表
發表者: 冷日 發表時間: 2019/4/16 9:41:13
冷日樣本:
最後冷日決定寫成幾個 Method 來判斷與處理小數的各種問題,分別如下:
檢查是否正小數:
檢查是否負小數:
檢查是否小數:
檢查是否科學表示式小數:
檢查是否實數:
最後冷日決定寫成幾個 Method 來判斷與處理小數的各種問題,分別如下:
檢查是否正小數:
public static boolean isPositiveDecimal(String orginalStr2Check) {
return isMatch("\\+{0,1}[0]\\.[1-9]*|\\+{0,1}[1-9]\\d*\\.\\d*", orginalStr2Check);
}
檢查是否負小數:
public static boolean isNegativeDecimal(String orginalStr2Check) {
return isMatch("^-[0]\\.[1-9]*|^-[1-9]\\d*\\.\\d*", orginalStr2Check);
}
檢查是否小數:
public static boolean isDecimal(String orginalStr2Check) {
return isMatch("[-+]{0,1}\\d+\\.\\d*|[-+]{0,1}\\d*\\.\\d+", orginalStr2Check);
}
檢查是否科學表示式小數:
public static boolean isScientificDecimal(String orginalStr2Check) {
return isMatch("^[-+]?[0-9]*\\.?[0-9]+([eE][-+]?[0-9]+)?$", orginalStr2Check);
}
檢查是否實數:
public static boolean isRealNumber(String orginalStr2Check) {
return isWholeNumber(orginalStr2Check) || isDecimal(orginalStr2Check) || isScientificDecimal(orginalStr2Check);
}