VBS的IsNumeric()函数有问题,会将字母“D”和“d”当成数字。 如果字母“D”或“d”嵌入数字中(不在第一位和最后一位),比如“2d3”,那IsNumeric()判断的结果的确是True! VBS中,IsNumeric()函数的实际作用是判断参数表达式是否是数值,而这个所谓的“数值”不仅仅包含普通的数字,还包括(但可能不限于)如下情况: 科学计数法表达式,如“2e7”和“2d7”; 十六进制数,如“&H0A”; 八进制数,如“&6”; 当前区域下设置的货币金额表达式,如“¥12.44”; 加圆括号的数字,如“(34)”; 显式指定正负的数字,如“+2.1”和“-2.1”; 含有逗号的数字字符串,如“12,25”。 不仅仅是VBS,JScript/JavaScript的isNaN()也存在类似问题,T-SQL中的IsNumeric()同样如此! 还是自己实现一个函数来验证表达式是否是数字比较稳妥。
VBS的IsNumeric()函数有问题,会将字母“D”和“d”当成数字。
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java检测字符串是否包含数字和字母
java检测字符串是否包含数字和字母的方法。
git 字符串 System java -
D构造函数问题
D构造函数问题
d 构造器 问题 段错误 循环引用 -
问题 D: 猫和兔子
问题 D: 猫和兔子时间限制: 1 Sec 内存限制: 128 MB[状态] [提交] [命题人:admin]题目描述
水题 测试数据 i++ #pragma -
d的数组问题
d的数组问题
d 数组 数据 赋值