判断字符串是不是数字类型

时间:2025-03-11 22:34:39

前言:判断字符串属于数字类型,并转成数字

eg
String str = "123"  -> int num = 123
String str = "123.123"  -> int num = 123
String str = "123.123"  -> double num = 123.123

1.写函数一定要养成一个好习惯,先判断再处理
字符串总类很多,首先要过滤,确定字符串是数字类型的

isNumber(String str)

2.废话不多说,直接给代码

public class ProTest {

    public static void main(String[] agrs) {
        String numTmp="12123.123";
        boolean isNo = isNumber(numTmp); //判断是否为数字(这是重点,圈起来)
        double num = (numTmp)); //尽量转成double,方便以后处理
        
        (num);
    }
    private static boolean isNumber(String str){
        String reg = "^[0-9]+(.[0-9]+)?$";
        return (reg);
    }
}

3.另外给几个常见的进一法,四舍五入法,去尾法的函数

(25.1) ->26.0(进一法)
(25.5) ->26.0(四舍五入法)
(25.9) ->26.0(去尾法)

4.与君共勉,祝君顺利