判断字符串为数字、小数

 1 int GetStringType(const char *src)
 2 {
 3     // is ‘-‘ or digit ?
 4     if (*src == ‘-‘ || isdigit(*src))
 5     {
 6         ++src; // next char
 7
 8         // "-a" or "0a"
 9         if (!isdigit(*src) && *src != ‘.‘)
10             return 0;
11
12         while (*src)
13         {
14             // "1." or "-1."
15             if (*src == ‘.‘)
16             {
17                 ++src; // next char
18
19                 // we need a digit, "1." not a float
20                 if (!*src)
21                     return 0;
22
23                 while (*src)
24                 {
25                     // "1.a"
26                     if (!isdigit(*src))
27                         return 0;
28                     ++src;
29                 }
30                 // float value
31                 return 2;
32             }
33
34             // "10a" not a integer
35             if (!isdigit(*src))
36                 return 0;
37
38             ++src; // next char
39         }
40         // integer value
41         return 1;
42     }
43
44     return 0;
45 }
时间: 2024-11-05 17:25:06

判断字符串为数字、小数的相关文章

判断字符串是不是数字

NumberUtils.isNumber(str)判断字符串是不是数字或者能不能转换成数字 public class StringIsNumber { public static void main(String[] args) { Scanner s = new Scanner(System.in); String str = s.nextLine(); if(NumberUtils.isNumber(str)){ System.out.println("输入的是数字"); }els

判断字符串是不是数字的方法

判断字符串是不是数字? 方法一: /** * 用于验证获取的字符串是不是数字 * @param str * @return */ public static boolean isNumeric(String str) { for (int i = 0; i < str.length(); i++) { // 验证字符串中的字符是不是数字 if (!Character.isDigit(str.charAt(i))) { return false; } } return true; } 方法二: /

python判断一个字符串是否是小数

最近在写代码的时候,发现一个问题,想判断一个字符串是不是一个合法的小数,发现字符串没有内置判断小数的方法,然后就写了一个判断字符串是否是小数,可以判断正负小数,代码如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <pre class="prettyprint lang-py">def is_float(s): s = str(s) if s.count('.')==1:#判断小数点个数 sl = s.split('.')#按照小数点进行

C语言判断字符串是否为数字

判断一个字符串是否为数字, 听起来很简单,实现还是有点难度的. 最近写了一个,如下: #define IS_BLANK(c) ((c) == ' ' || (c) == '\t') #define IS_DIGIT(c) ((c) >= '0' && (c) <= '9') #define IS_ALPHA(c) ( ((c) >= 'a' && (c) <= 'z') || ((c) >= 'A' && (c) <= '

Java 判断是否为汉字 判断是否为乱码 判断字符串是否为双整型数字 整数 数字

/**  * 判断是否为汉字  *   * @param str  * @return  */ public static boolean isGBK(String str) {  char[] chars = str.toCharArray();  boolean isGBK = false;  for (int i = 0; i < chars.length; i++) {   byte[] bytes = ("" + chars[i]).getBytes();   if (

判断字符串中是否是数字

Java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i)); if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 2.用正则表达式 首先要import java.

字符串--java中判断字符串是否为数字的方法的几种方法?

ava中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i)); if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 2.用正则表达式 首先要import java.u

JavaScript判断字符串能否转化为数字

判断一个字符串能否转化为数字 我们常常使用parseInt函数. 不过该函数的适用范围是很小的. 一般说来对于 如下类似 var myStr = "123hello"; 使用parseInt 或者isNaN(myStr)并不能确定整个字符串是不是数字. 这个时候需要用正则表达式来完成. var pattern = /^[0-9]/; pattern.test(myStr); 静态变量 每个事例对象公用一个变量.在类的层次上操作,不是在实例的层次上操作. 私有静态变量的创建可以采用闭包的

java python oracle判断字符串是否为数字的函数

java public boolean isNumeric(String str){ Pattern pattern = Pattern.compile("^-?[0-9]+\\.?[0-9]+"); Matcher isNum = pattern.matcher(str); if( !isNum.matches() ){ return false; } return true; } python def isNum(value): try: int(value) + 1 except