天天看點

判斷字元串是不是數字類型

前言:判斷字元串屬于數字類型,并轉成數字

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.與君共勉,祝君順利