我想檢查String
是否包含Double
而不是Integer
。我正在這樣工作;檢查Java中的有效雙精度
private boolean isDouble(String str) {
try {
Double.parseDouble(str);
return true;
}
catch(NumberFormatException e) {
return false;
}
}
對於檢查它,我只是通過;
isDouble("123");
但它不工作,在兩個條件給予true
( 「123」, 「123.99」)。這裏有什麼問題?
從技術上講,123也是雙。 –