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

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

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是的,C语言中的字符串是由字符组成的序列,虽然它们通常包含数字字符,但它们并不是数字本身。如果您想判断一个字符串是否表示一个数字,需要使用C语言中的函数(例如atoi()或strtol())将其转换为数字类型。 ### 回答2: 要判断一个字符串是不是数字,可以通过以下几种方法: 1. 使用isdigit()函数:isdigit()函数可以判断一个字符串中所有字符是否都是数字字符。如果是,则返回True,否则返回False。 2. 使用正则表达式:可以使用正则表达式来匹配数字的模式,如果匹配成功,则字符串数字。 3. 使用异常处理:可以尝试将字符串转换为数字类型,如果转换成功,则字符串数字;如果转换失败,则字符串不是数字。 以下是一个示例使用isdigit()函数的代码: ```python def is_number(s): if s.isdigit(): return True else: return False # 测试 print(is_number("123")) # 输出True print(is_number("abc")) # 输出False ``` 以下是一个示例使用正则表达式的代码: ```python import re def is_number(s): pattern = re.compile(r'^[0-9]+$') # 匹配0-9重复一个或多个数字 if pattern.match(s): return True else: return False # 测试 print(is_number("123")) # 输出True print(is_number("abc")) # 输出False ``` 以下是一个示例使用异常处理的代码: ```python def is_number(s): try: float(s) # 尝试将字符串转换为浮点数类型 return True except ValueError: return False # 测试 print(is_number("123")) # 输出True print(is_number("abc")) # 输出False ``` 以上就是判断字符串是不是数字的几种方法。具体选择哪种方法取决于你的需求和个人喜好。 ### 回答3: 要判断一个字符串是否是数字,可以采用以下方法。 首先,检查字符串是否为空,如果为空,那么它肯定不是数字,直接返回False。 其次,遍历字符串的每一个字符。对于每个字符,我们可以使用isdigit()函数来判断它是否是数字。如果有任何一个字符不是数字,那么这个字符串就不是数字,返回False。 最后,如果所有字符都是数字,那么这个字符串就是数字,返回True。 下面是一个例子来演示如何用Python代码实现这个判断: ```python def is_number(s): if not s: # 检查字符串是否为空 return False for char in s: # 遍历字符串的每个字符 if not char.isdigit(): # 判断字符是否是数字 return False return True # 测试 print(is_number("12345")) # True print(is_number("12.345")) # False print(is_number("abc123")) # False print(is_number("")) # False ``` 通过以上代码,我们可以判断一个给定的字符串是否是数字。如果所有字符都是0-9的数字,则返回True;否则,返回False。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值