python中判断一个字符串是不是是小数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中判断一个字符串是不是是小数相关的知识,希望对你有一定的参考价值。

判定是否为数字方法一:
try:
float(s)
return True
exceptValueError:
pass
try:
importunicodedata
unicodedata.numeric(s)
return True
except (TypeError
, ValueError):
pass
return False
方法二:普通十进制正常处理
对于非十进制还需要更复杂的方法,不过这里不讨论,只讨论普通十进制数的影响。
十进制数格式一般有以下几种(整数、小数、科学计数法):
+123 [符号位][数字]
-123.123 [符号位][小数点][数字]
+123E+123 [整数或小数][E或者D,大小写皆可][整数]
参考技术A float(str),报错就不是...

在c#中如何实现判断一个数值是不是为整数(或小数) 谢谢

1、将数值ToString()方法转换成字符串String.Contains()方法判断字符串中是否有小数点有就是小数

2、先将数值Convert.ToDouble然后再Convert.ToInt32再Convert.ToDouble如果最后结果等于开始的数值则为整数否则为小数。

3、将数值转成字符串然后遍历字符串调用Char.IsNumber如果都是true则为整数。

4、将数值转成字符串然后用int.TryParse返回false则是小数否则为整数。

5、将数值转成字符串正则表达式Regex rgx=new Regex^[0-9]+$然后用isMatch()方法返回true为整数否则为小数。

参考技术A

可以用以下几种方法:

    将数值ToString()方法转换成字符串,String.Contains()方法判断字符串中是否有小数点,有就是小数

    先将数值Convert.ToDouble(),然后再Convert.ToInt32(),再Convert.ToDouble(),如果最后结果等于开始的数值则为整数,否则为小数

    将数值转成字符串,然后遍历字符串,调用Char.IsNumber(),如果都是true则为整数

    将数值转成字符串,然后用int.TryParse();返回false则是小数,否则为整数

    将数值转成字符串,正则表达式Regex rgx=new Regex(“^[0-9]+$”);然后用isMatch()方法,返回true为整数,否则为小数

参考技术B

除以1看余数是否是0。

参考技术C var i = 2.0;
if (Regex.IsMatch(i.ToString(), "^\\d+$"))

//整数

else

//小数
参考技术D 可以用正则表达式 返回true or false 判断

以上是关于python中判断一个字符串是不是是小数的主要内容,如果未能解决你的问题,请参考以下文章

python习题-判断输入字符串是不是小数类型

python判断字符串是否是数字的算法

在c#中如何实现判断一个数值是不是为整数(或小数)?

在c#中如何实现判断一个数值是不是为整数(或小数) 谢谢

如何判断一个字符串是不是是数字包括小数

python 实现判断一个用户输入字符串是否是小数的小程序