前言:判斷字元串屬于數字類型,并轉成數字
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.與君共勉,祝君順利