精华内容
下载资源
问答
  • str为字符串s为字符串str.isalnum() 所有字符都是数字或者字母str.isalpha() 所有字符都是字母str.isdigit() 所有字符都是数字str.isspace() 所有字符都是空白字符、t、n、r检查字符串是数字/浮点数方法float部分>...

    str为字符串s为字符串

    str.isalnum() 所有字符都是数字或者字母

    str.isalpha() 所有字符都是字母

    str.isdigit() 所有字符都是数字

    str.isspace() 所有字符都是空白字符、t、n、r

    检查字符串是数字/浮点数方法

    float部分

    >> float('Nan')

    nan

    >> float('Nan')

    nan

    >> float('nan')

    nan

    >> float('INF')

    inf

    >> float('inf')

    inf

    >> float('-INF')

    inf

    >> float('-inf')

    inf

    第一种:最简单

    def is_number(str):

    try:

    # 因为使用float有一个例外是'NaN'

    if str=='NaN':

    return False

    float(str)

    return True

    except ValueError:

    return False

    float例外示例

    >>> float('NaN')

    nan

    使用complex()

    def is_number(s):

    try:

    complex(s) # for int, long, float and complex

    except ValueError:

    return False

    return True

    综合1

    def is_number(s):

    try:

    float(s) # for int, long and float

    except ValueError:

    try:

    complex(s) # for complex

    except ValueError:

    return False

    return True

    综合2-还是无法完全识别

    def is_number(n):

    is_number = True

    try:

    num = float(n)

    # 检查 "nan"

    is_number = num == num # 或者使用 `math.isnan(num)`

    except ValueError:

    is_number = False

    return is_number

    >>> is_number('Nan')

    False

    >>> is_number('nan')

    False

    >>> is_number('123')

    True

    >>> is_number('-123')

    True

    >>> is_number('-1.12')

    True

    >>> is_number('abc')

    False

    >>> is_number('inf')

    True

    第二种:只能判断是整数

    使用isnumeric()

    # str必须是uniconde模式

    >>> str = u"345"

    >>> str.isnumeric()True

    http://www.tutorialspoint.com/python/string_isnumeric.htm

    使用isdigit()

    >>> str = "11"

    >>> print str.isdigit()

    True

    >>> str = "3.14"

    >>> print str.isdigit()

    False

    >>> str = "aaa"

    >>> print str.isdigit()

    False

    使用int()

    def is_int(str):

    try:

    int(str)

    return True

    except ValueError:

    return False

    第三种:使用正则(最安全方法)

    import re

    def is_number(num):

    pattern = re.compile(r'^[-+]?[-0-9]\d*\.\d*|[-+]?\.?[0-9]\d*$')

    result = pattern.match(num)

    if result:

    return True

    else:

    return False

    >>>: is_number('1')

    True

    >>>: is_number('111')

    True

    >>>: is_number('11.1')

    True

    >>>: is_number('-11.1')

    True

    >>>: is_number('inf')

    False

    >>>: is_number('-inf')

    False

    展开全文
  • Float Convert delphi浮点数转换程序,将浮点数类型转换成字符串,输入浮点数后,可以指定是否对十进制指数部分、一定使用指数等,还可选择二进制(Binary)、八进制(Octal)、十六进制(Hexdecimal)等。运行时请把...
  • 有时我们需要将输入的一串字符改成它所含的意义的整数形式,浮点数形式。通常这种情况下我们会自己写一个函数然后遍历加判断再输出,太过麻烦。可是其实本来是有类似的函数存在的。 std::stoi; std::stol; ...

           有时我们需要将输入的一串字符改成它所含的意义的整数形式,浮点数形式。通常这种情况下我们会自己写一个函数然后遍历加判断再输出,太过麻烦。可是其实本来是有类似的函数存在的。

            std::stoi;

            std::stol;

            std::stoll;

            相关的具体情况请进入这里:http://www.cplusplus.com/reference/string/stoll;

            这个的话3个函数分别是转化为int,long int ,long long int;

            具体用法如下;

    #include<iostream>
    #include<string>
    #include<cstring>
    int main()
    {
    	std::ios::sync_with_stdio(false);
    	std::string m;
    	std::cin >> m; 
    	long long int t = std::stol(m);
    	std::cout << t << std::endl;
    	return 0;
    }

            还有就是浮点数的;

            std::stof;

            std::stod;

            std::stold;

            分别代表着转化为float,double ,long double;


    #include<iostream>
    #include<string>
    #include<cstring>
    int main()
    {
    	std::ios::sync_with_stdio(false);
    	std::string m;
    	std::cin >> m; 
    	double t = std::stod(m);
    	std::cout << t << std::endl;
    	return 0;
    }

            最后就是将一个浮点型,整形转化为字符串形式;

            

    #include<iostream>
    #include<string>
    #include<cstring>
    int main()
    {
    	std::ios::sync_with_stdio(false);
    	double m;
    	std::cin >> m; 
    	std::string t = std::to_string(m);
    	std::cout << t << std::endl;
    	return 0;
    }




    展开全文
  • //编写一个函数,将以字符串形式给出的浮点数的十六进制形式转换成十进制形式 //请严格按照格式输入:例如:0x*.* //程序有个bug,就是必须输入浮点数!必须有小数点 #include #include #include #include #...
    //编写一个函数,将以字符串形式给出的浮点数的十六进制形式转换成十进制形式
    //请严格按照格式输入:例如:0x*.*
    //程序有个bug,就是必须输入浮点数!必须有小数点
    #include <stdlib.h>
    #include <stdio.h>
    #include <ctype.h>
    #include <math.h>
    #include <string.h>
    #define N 100
    //判断该串是否为十六进制数
    bool IsHex(char str[],int n)
    {
    	if(str[0]=='0' && str[1]=='x')
    	{
    		for(int i=2; i < n; i++)
    		{
    			if(isdigit(str[i]) || str[i]=='A' || str[i]=='B' || str[i]=='C' || str[i]=='D' || str[i]=='E' || str[i]=='F' || str[i]=='.')
    			{
    				return true;
    			}
    			else
    			{
    				return false;
    			}
    		}
    	}
    	else
    	{
    		return false;
    	}
    }
    
    
    //将十六进制转换成十进制
    void HexToDecimal(char str[],int length,double *Decimal)
    {
    	//提取整数部分
    	char intergal[N]={'0'};
    	int i=2;
    	
    	while(str[i] != '.')
    	{
    		intergal[i-2]=str[i];
    		i++;
    	}
    	//跳过小数点
    	i++;
    	//提取小数部分
    	char XiaoShu[N]={'0'};
    	int j=0;
    	while(i<length)
    	{
    		XiaoShu[j]=str[i];
    		j++;
    		i++;
    	}
    	//分别转换
    	int length_int=strlen(intergal);
    	
    	for(int h=length_int-1; h>=0; h--)
    	{
    		if(isalpha(intergal[length_int-h-1]))
    		{
    			*Decimal += (intergal[length_int-h-1]-55)*pow((double)16,double(h));
    		}
    		else
    		{
    			*Decimal += (intergal[length_int-h-1]-'0')*pow((double)16,double(h));
    		}
    	}
    	int length_dec=strlen(XiaoShu);
    	
    	for(int k=-1,y=0; k>= -length_dec; k--,y++)
    	{
    		if(isalpha(XiaoShu[y]))
    		{
    			*Decimal += (XiaoShu[y]-55)*pow((double)16,double(k));
    		}
    		else
    		{
    			*Decimal += (XiaoShu[y]-'0')*pow((double)16,double(k));
    		}
    	}
    }
    
    
    
    void main()
    {
    	//测试IsHex
    	char str[N];
    
    	printf("请输入一个十六进制数:");
    	gets(str);
    	
    	int length = strlen(str);
    	double Dec=0;
    	if(IsHex(str,length))
    	{
    		HexToDecimal(str,length,&Dec);
    		printf("\n对应的十进制数为:%lf\n",Dec);
    	}
    	else
    	{
    		printf("出错!不是十六进制数!\n");
    	}
    }
    
    
    

    展开全文
  • function checkRates(str){  var re = /^(([1-9][0-9]*\.[0-9][0-9]*)|([0]\.[0-9... //判断字符串如果是整数不能以0开头后面加正整数,如果是浮点数整数部分不能为两个0:如00.00,如果是整数,  var Sure;  if (!

    function checkRates(str){
        var re = /^(([1-9][0-9]*\.[0-9][0-9]*)|([0]\.[0-9][0-9]*)|([1-9][0-9]*)|([0]{1}))$/;   //判断字符串如果是整数不能以0开头后面加正整数,如果是浮点数整数部分不能为两个0:如00.00,如果是整数,
         var Sure;
         if (!re.test(str)){
             Sure =0;
         }else{
             Sure =1;
         }
         return Sure;
    }
        alert(checkRates('196.3'));

     

     

     

    ^\d+$/  //非负整数(正整数 + 0) 
    /^[0-9]*[1-9][0-9]*$/  //正整数 
    /^((-\d+)|(0+))$/  //非正整数(负整数 + 0) 
    /^-[0-9]*[1-9][0-9]*$/  //负整数 
    /^-?\d+$/    //整数 
    /^\d+(\.\d+)?$/  //非负浮点数(正浮点数 + 0) 
    /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/  //正浮点数 
    /^((-\d+(\.\d+)?)|(0+(\.0+)?))$/  //非正浮点数(负浮点数 + 0) 
    /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/  //负浮点数 
    /^(-?\d+)(\.\d+)?$/  //浮点数

    展开全文
  • function checkRates(str){  var re = /^(([1-9][0-9]*\.[0-9][0-9]*)|([0]\.... //判断字符串如果是整数不能以0开头后面加正整数,如果是浮点数整数部分不能为两个0:如00.00,如果是整数,  var Sure;  if (!
  • Description输入一字符判断它是不是浮点数形式(定点形式或科学记数形式),是则输出YES;否则输出NO。如输入" 123"、或"123.57"、"123e12",”+1.2E+3”, 则输出YES。如输入" 123A"、或"123.57.89",则输出NO。...
  • fjnu 1734 浮点数合法性判断

    千次阅读 2008-02-08 22:29:00
    Description输入一字符串,判断它是不是定点浮点数形式,是则输出YES;否则输出NO。如输入" 123"、”+123”或"123.57",则输出YES。如输入" 123A"、或"123.57.89",则输出NO。Input字符串OutputYES或NO(其前后不留...
  • 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"-1E-16"、"0123"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。 思路:一...
  • 题意:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e",&...
  • 题目大意:给定有效小数位数N,将不超过10^100的非负浮点数化简为 0.d[1]d[2]...d[N] * 10^k 的科学计数法形式,并判断输入的两个浮点数在这种科学计数法的形式下是否相等。 关键思想是要跳出各种细枝末节的情况,...
  • varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...
  • 此题采用字符串接收输入,大家在接受数据的时候,不要用(c=getchar())!='\n'诸如此类一个字符一个字符接受, 然后判断是否是回车符号来接受输入,这样的方式在你本机运行不会有问题,但OJ系统中会有错误,无法输出...
  • 1.常见的运算符里,从右往左的有:=(赋值)、 ++、 --、 ?:、 *、 &、 !、 sizeof等。 2.浮点数不能进行位操作,会改变第一...字符串不行的原因:字符串都是以指针的形式表示,指针的相等不能代表字符串的相等,字
  • 数据类型操作与方法

    2021-01-20 03:09:14
    文章目录数据类型操作与方法序列基本操作字符串常用方法字符串大小写转换字符串格式输出字符串搜索定位与替换字符串联合与分割字符串条件判断字符串编码转义字符str.format() 详解说明标识码{}formatspec组件简单...
  • PAGE 1 JavaScript基础练习题 (参考资料JavaScript程序设计基础教程第一版) 第三章习题 一判断题 在JavaScript中可以用十六进制形式表示浮点数常量错 空字符串"也是字符串常量对 使用单引号对' '表示字符常量而使用...
  • Swift中的switch语句可以使用整数、浮点数字符字符 和元组等类型,而且它的数值可以是离散的也可以是连续的范围。 下面我们先介绍一下switch语句基本形式的语法结构,如下所示 switch 条件表达式{ case 值...
  • 2021-01-24

    2021-01-24 20:09:05
    所有的数据类型,无论是整数,布尔,浮点数还是字符串,最后都需要以数字的形式表现出来。日期类型也不例外,换句话说,一个日期,比如2021年1月24日,在计算机里,会用一个数字来代替。 那么最特殊的一个数字,...
  • 【ECMAscript】Number

    2020-12-07 13:29:30
    浮点数计算前以字符串形式存储 特殊number值,number.MAX_VALUE和number.MIN_VALUE表示最大最小数字 NAN表示非数字,一般将字符串转化数字失败时会返回nan,nan和任何数据都不相等,判断是不是nan时,使用isNaN(...
  • 字符串是字符序列,可以是引号内的任何文本 整数 整数不能有小数点、正负均可,可以用三种格式规定整数:十进制、十六进制(前缀为0x)或八进制(前缀为0) 浮点数 浮点数是有小数点或指数形式的数字 ...
  • 存储数据可以是数字,字符串,列表,字典,元组,浮点数。废话不多,现在就进行每一种数据类型的介绍。 数字 数字应该很好理解,我们可以对数字进行加减乘除等基本的运算方法。将nontype或者其他数据类型的方法是用 ...
  • 【简答题】编写程序,用户输入带有千分位逗号的数字字符串,然后输出不带千分位逗号的数字字符串。如果输入字符串'0'则退出程序。【简答题】编写函数,求任意整数的二进制形式中最后连续0的个数。【单选题】利用print()...
  • JavaScript 函数

    2020-12-24 17:31:05
    eval():是以字符串形式表示js代码串,并回馈执行的结果。 自定义函数 function 函数名(){ 语句 } 还有就是匿名函数 自己调自己 <script type="text/javascript"> (function(a, b) { var c = a *
  • 2020-06-16

    2020-06-16 14:35:27
    scanner类: Scanner(File source)构造一个从指定文件进行扫描的ScannerScanner(InputStream source)构造一个从指定的输入流进行扫描的Scannerboolean hasNext(Pattern pattern)判断输入的...并以字符串形式返回String
  • PAT A1060 Are They Equal

    2019-02-14 17:36:07
    一、题目大意 PAT A1060 ...将两个字符串都处理成标准尾数和指数的形式,然后判等。 处理字符串时,要先去除前导 0,然后根据首位是否为小数点分情况处理。 若首位为小数点,去掉首位后,要去除前导 ...
  • 文章目录数据信息的表示数值数据的表示非数值数据的表示字符与字符串的表示汉字的编码方法数据信息的校验奇偶校验简单奇偶校验交叉奇偶校验定点运算和定点运算器定点加、减法运算溢出判断定点乘、除法运算逻辑运算...
  • 今天在处理自动化邮件数据时碰到数据行中包含字符串后,从hive中拿到的整数型数据自动转化成了浮点数,严重影响美观性。因此想到了用列表推导式来做转化,将其中的数字型数据全部转化为整型,而字符型数据保留原样。...
  • 今天在处理自动化邮件数据时碰到数据行中包含字符串后,从hive中拿到的整数型数据自动转化成了浮点数,严重影响美观性。因此想到了用列表推导式来做转化,将其中的数字型数据全部转化为整型,而字符型数据保留原样。...
  • 今天在处理自动化邮件数据时碰到数据行中包含字符串后,从hive中拿到的整数型数据自动转化成了浮点数,严重影响美观性。因此想到了用列表推导式来做转化,将其中的数字型数据全部转化为整型,而字符型数据保留原样。...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0161 判断字符串是由数字、大写字母或小写字母组成 105 0162 判断字符串中的某一字符是否大写 106 0163 判断字符串中是否有小写字母 107 0164 判断字符串中是否有指定的字符 107 0165 判断字符是否可以转换...

空空如也

空空如也

1 2 3 4
收藏数 72
精华内容 28
关键字:

判断浮点数形式字符串