2025-11-20 06:49:31
首先看Val(1234)就是转换成数字1234,然后算后面的-val123.55ab456。这里-val是减号,val123.55ab456其实应该用Val函数处理,但字符串里有ab这两个字母,Val会直接跳过字母,只取123.55当数值。所以整个式子等于1234减去123.55,结果是1110.45。
为什么这样算呢?Val函数专门用来把字符串转数字,遇到非数字就停。比如Val("123.55ab456")会读到小数点后的55就结束,变成123.55。原式是1234-123.55,直接做减法就行。数据上,Val处理带字母的字符串时,确实会截断到第一个非数字字符,比如Val("12a34")结果是12,Val("1.2b3")结果是1.2。所以这里val123.55ab456被转成123.55,和前面的1234相减,结果就是1110.45。注意运算顺序,先转数字再算减法,不能先减再转。结果保留两位小数,和原式中的小数点后两位一致。
本题链接: