天天看点

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

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

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 = Double.valueOf(numTmp)); //尽量转成double,方便以后处理
        
        System.out.println(num);
    }
    private static boolean isNumber(String str){
        String reg = "^[0-9]+(.[0-9]+)?$";
        return str.matches(reg);
    }
}
           

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

Math.ceil(25.1) ->26.0(进一法)
Math.round(25.5) ->26.0(四舍五入法)
Math.floor(25.9) ->26.0(去尾法)

           

4.与君共勉,祝君顺利