爱思tt
幼苗
共回答了14个问题采纳率:85.7% 举报
它是按字符编码大小排序的,在排序数字字符时,与数字串表示的大小不完全一致的。比如“2” 比"1" 大,同样“2” 也比“10”大。
如下面两个表达式,一个返回true,一个返回False,字符串比较与数值比较不同的。
Msgbox "2" > "10"
Msgbox 2>10
所以短的数字串前面补0或空格,就纠正过来了,如“02” 就比“10” 小了。
字符串比较的是字符编码大小,"2" > "10" 相当于 Asc("2") >Asc( "10")。当然它们是逐位比较相同位的单个字符,直到比出大小时即返回结果。
1年前
4