Java "stringUtils.isNumeric" sayıyı algılamıyor

Bu kod normal bir sayıda sorunsuz çalışıyor fakat ondalık sayıda sayı olduğunu anlamıyor. Örneğin "28" yapınca bir sorun yok, doğru sonuç döndürüyor. "1.28" gibi bir sayı yapınca yanlış sonuç döndürüyor. Peki neden böyle bir şey oluyor? Ondalık sayıyı neden sayı yerine koymuyor?

Kodun tamamını atar mısınız?
 
NumberUtils.isCreatable ya da NumberUtils.isParsable kullanmayı deneyebilirsiniz.
Java:
public static boolean isNumeric(String strNum) {
    if (strNum == null) {
        return false;
    }
    try {
        double d = Double.parseDouble(strNum);
    } catch (NumberFormatException nfe) {
        return false;
    }
    return true;
}

Hazır kullanmak yerine bu şekilde çözebilirsiniz.
İkinizin kodu da çalışıyor, teşekkürler.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı