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

梦里梦外; 2022-05-21 06:51 330阅读 0赞

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

  1. eg
  2. String str = "123" -> int num = 123
  3. String str = "123.123" -> int num = 123
  4. String str = "123.123" -> double num = 123.123

1.写函数一定要养成一个好习惯,先判断再处理
字符串总类很多,首先要过滤,确定字符串是数字类型的

  1. isNumber(String str)

2.废话不多说,直接给代码

  1. public class ProTest {
  2. public static void main(String[] agrs) {
  3. String numTmp="12123.123";
  4. boolean isNo = isNumber(numTmp); //判断是否为数字(这是重点,圈起来)
  5. double num = Double.valueOf(numTmp)); //尽量转成double,方便以后处理
  6. System.out.println(num);
  7. }
  8. private static boolean isNumber(String str){
  9. String reg = "^[0-9]+(.[0-9]+)?$";
  10. return str.matches(reg);
  11. }
  12. }

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

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

4.与君共勉,祝君顺利

发表评论

表情:
评论列表 (有 0 条评论,330人围观)

还没有评论,来说两句吧...

相关阅读