判断字符是否为整数、浮点型小数、字符串

function TForm_fangyuanhuizong_tubiao.IsNumber(s: string): integer;     //判断是否为整数、浮点型小数、字符串
var  
i   :   integer;
begin
      result   :=   2;
      for   i   :=   1   to   Length(s)   do  
      begin  
          if   (s[i]   <   ‘0‘)   or   (s[i]   >   ‘9‘)   then  
          begin  
              if   (s[i]   =   ‘.‘)   and   (i   <>   1)   and   (i   <>   Length(s))   then  
              begin  
                  if   result   =   1   then  
                  begin  
                      result   :=   2;  
                      Exit;  
                  end;  
                  result   :=   1;  
                  continue;  
              end;  
   
              exit;  
          end;  
      end;  
      if   result   <>   1   then   result   :=   0;

//返回   0   --   integer     1   --   double         2   ---string
end;

时间: 2024-08-27 01:19:12

判断字符是否为整数、浮点型小数、字符串的相关文章

c# 判断字符是否是全角, 获取字符串的字节数 , 获取字符串指定长度字节数的字符串

1 Encoding.Default.GetByteCount(checkString);  =2 全角 =1 半角 /// <summary> /// 获取字符串的字节长度 /// </summary> /// <param name="str"></param> /// <returns></returns> public static int GetStringByteLength(this string s

SQL判断一个数是整数还是小数

DECLARE @number1 AS numeric(10,2),@number2 AS numeric(10,2) SELECT @number1=10.00,@number2=10.2 SELECT CASE WHEN CAST(@number1 AS INT)[email protected] THEN '整数' ELSE '小数' END, CASE WHEN CAST(@number2 AS INT)[email protected] THEN '整数' ELSE '小数' END 

判断一个字符串的所有字符是否都在另一个字符串中

网上流传了一个故事,说是在google面试的故事,故事中说最后一道面试题就是假设有两个字符串,一个长一些(字符串1),一个短一些(字符串2),如何判断这个短字符串中的每个字符是否都在这个长字符串中.假设每个字符串都是由26个小写字母组成的. 最后这个大牛提到了用一个素数代表一个字母,把字符串1的字母的积(当然会很大)算出来,然后除以字符串2的每个字符代表的素数.如果每个字符代表的素数都能被整除,说明字符串2中的每个字符都在字符串1中.时间复杂度为O(n+m) 这确实是一个巧妙的方法,不过实现起来

硬造的轮子趟过的坑--浮点型转字符串函数

浮点型转字符串是最常见的一个功能了,对于弱类型语言来说更是几乎感觉不到.但现在问个问题?用C语言写一个浮点数转字符串的函数,有多难呢? 一开始写这个函数的时候是大二的时候,那时候在学C51单片机,用到1602显示屏,就是下图这货,通常遇到的情况就是要想要在屏幕上显示整数或者浮点数,1602封装的字库里面接口规范里接收的是字符串,所以在写程序时必须先把整数和浮点数转换成字符串.当时我就找到好像说 itoa , ftoa 这样的方法,但是那两个方法需要使用 stdlib.h 库,而Keil C51

C++整型、浮点型与字符串型相符转换

前言 整型.浮点型与字符串的相互转换可以用自带的函数来实现,本人使用的是vs2015,所以下面的函数需要改变一下,请看下面的总结. 正文 一.整型转字符串型 1. int转为字符串 itoa(int _Value, char *_Buffer, int _Radix); 需改为_itos_s(int _Value, char *_Buffer, size_t _BufferCount, int _Radix); _Radix:表示进制,若十进制则Radix为10 _BufferCount:存储的

整数,小数及常用的正则表达式

匹配中文字符的正则表达式: [/u4e00-/u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^/x00-/xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:/n/s*/r评注:可以用来删除空白行 匹配HTML标记的正则表达式:<(/S*?)[^>]*>.*?<//1>|<.*? />评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套

zg手册 之 python2.7.7源码分析(2)-- python 的整数对象和字符串对象

python 中的内置对象 python 中常用的内置对象有:整数对象,字符串对象,列表对象,字典对象.这些对象在python中使用最多,所以在实现上提供缓存机制,以提高运行效率. 整数对象 (PyIntObject) python 中的整数对象是不可变对象(immutable),即创建了一个 python 整数对象之后,不能再改变该对象的值. python 为创建整数对象提供了下面三种方法,其中 PyInt_FromString 和 PyInt_FromUnicode 内部也是调用 PyInt

010整型、浮点型、字符串型、列表型、字典型、布尔型

整型.浮点型.字符串型.列表型.字典型.布尔型 一.整型(int) 1.1作用 表示人的年龄.各种号码.级别 1.2定义 age = 18 # age=int(18) print(id(age)) print(type(age)) print(age) 输出结果: 4530100848 <class 'int'> 18 1.3 如何用 加减乘除.逻辑判断(大于.小于) 二.浮点型(float) 2.1 作用 表示身高.体重.薪资 2.2 定义 salary = 2.1 # salary=flo

经典算法面试题目-判断s2是否是s1的旋转字符串(1.8)

题目 Assume you have a method isSubstring which checks if one word is a substring of another. Given two strings, s1 and s2, write code to check if s2 is a rotation of s1 using only one call to isSubstring ( i.e., "waterbottle" is a rotation of &qu