字符串转数字(过滤非法字符串)

字符串转数字

前言:字符串转数字,无非几种情况

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.与君共勉,祝君顺利

猜你喜欢

转载自blog.csdn.net/qingquanyingyue/article/details/80885333
今日推荐