VBScript接受“;2.50+&引用;及;2.50-“的;作为有效的数字类型?

VBScript接受“;2.50+&引用;及;2.50-“的;作为有效的数字类型?,vbscript,types,isnumeric,Vbscript,Types,Isnumeric,我的代码中的条件类似于: If not IsNumeric(x) Then ... End If 当x=“2.50+或x=“2.50-或任何其他在末尾加上“+”或“-”的有效数字时,IsNumeric(x)返回True 因此,x的两个示例都是VBScript的有效数字类型,但我在网上找不到任何文档或建议。为什么VBScript允许这样做,以及它的用途是什么?显然,将加号/减号放在末尾是一种格式化数字的方法,因此isnumeric可以识别它(val/cdbl),会计师认为这是完全正确的。他们还喜

我的代码中的条件类似于:

If not IsNumeric(x) Then ...
End If
x=“2.50+
x=“2.50-
或任何其他在末尾加上“+”或“-”的有效数字时,IsNumeric(x)返回True


因此,x的两个示例都是VBScript的有效数字类型,但我在网上找不到任何文档或建议。为什么VBScript允许这样做,以及它的用途是什么?

显然,将加号/减号放在末尾是一种格式化数字的方法,因此
isnumeric
可以识别它(
val
/
cdbl
),会计师认为这是完全正确的。他们还喜欢(2.50)使钱损失的情况不那么明显。和2.5美元。和2.50R。等等,VScript的玻璃总是半满的。VBA规范中的ISNumeric检查值类型是否为数字(日期除外)。在实践中,这可能意味着它进行CInt、CLng或CDbl,看看是否有成功的。这是从VBA语言规范(VBS 99.99%符合其实现的功能)强制执行Let的总体规则-将数字、货币和日期值强制到字符串或从字符串强制到主机定义的区域设置时接受或生成的格式。在值的开头或结尾处,或在日期/时间分隔符(如“/”和“:”)之前或之后插入时,多余的空格将被忽略,符号字符(如“+”、“-”和科学符号字符“E”)将被忽略。(5.5.1.2.4让强制进出字符串)有一页更详细的规则。太棒了,谢谢你的文档链接@Noodle将加号/减号明显地放在末尾是一种格式化数字的方法,因此
isnumeric
可以识别它(val/
cdbl
),会计师认为这是完全正确的。他们还喜欢(2.50)使钱损失的情况不那么明显。和2.5美元。和2.50R。等等,VScript的玻璃总是半满的。VBA规范中的ISNumeric检查值类型是否为数字(日期除外)。在实践中,这可能意味着它进行CInt、CLng或CDbl,看看是否有成功的。这是从VBA语言规范(VBS 99.99%符合其实现的功能)强制执行Let的总体规则-将数字、货币和日期值强制到字符串或从字符串强制到主机定义的区域设置时接受或生成的格式。在值的开头或结尾处,或在日期/时间分隔符(如“/”和“:”)之前或之后插入时,多余的空格将被忽略,符号字符(如“+”、“-”和科学符号字符“E”)将被忽略。(5.5.1.2.4让强制进出字符串)有一页更详细的规则。太棒了,谢谢你的文档链接@面条