使用isnumeric要注意了

以前使用都是使用isNumeric来判断一个变量的值是不是数字,可是近来在使用中发现isnumeric并不好用:
举例:
"123"
"123.1"
"123,,,,111.222,,,333"
"123,,,1.22,,,3"
"123e+9"
"123d-8"
以上返回的都是True
第1、2条很正常,
第三条有西文的",",可以理解:老外习惯把数字隔3个加个逗号。
第四条中文的","也可以!?看来国人的数字思想已同国际接轨。可要注意:
cint("12,,3")可以得到123
cint("12,,3")出错!
真奇怪这里怎么没有统一。
第四第五条,初看,里面有"e","d","+","-",应该不是数字,可是,这真是科学计数法。所以当是数字。

看来,今后在使用isNumeric是要多加注意!

Published At
Categories with Web编程
Tagged with
comments powered by Disqus