val函数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:18:41
为什么val("2+3+4+5")的值是2??

val(a) 返回字符串a中从左到右第一个非数字字符(当然第一个字符是“-”“+”号以及第一个出现的小数点都算作“数字字符”)之前的所有字符的“数字值”。

在val("2+3+4+5")中字符串"2+3+4+5"中从左到右第一个非数字字符是“2”之后的“+”,所以,它的值就是2了。

Val 没有计算功能
"2+3+4+5"这是一个字符串,结果是返回最前面的数字,所以,结果是2

val是从字符串参数中返回最前边的所有数值型数据!

可能是因为“2+3+4+5”本身是一个字符串,而val()是转换符,计算机是先算“2+3+4+5”的值的,然后它取的第一个字符的值吧!
不是很清楚,瞎猜的!
呵呵!