前言:判断字符串属于数字类型,并转成数字
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.与君共勉,祝君顺利