一个关于VFP的问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:47:42
设系统日期为2001年12月31日,下列表达式的值
VAL(SUBSTR("1999",3)+RIGHT(STR(YEAR(DATE())),2))+17是______。

答案是9918.00,请写出解题详细过程?

SUBSTR("1999",3) 取字符串从第3个字符开始到结束,即“99”
RIGHT(STR(YEAR(DATE())),2) 取当前系统的年份的后两位,即“01”
VAL(SUBSTR("1999",3)+RIGHT(STR(YEAR(DATE())),2)) 合并前两个字符串,即“9901”并转为数字,即 9901

因此 VAL(SUBSTR("1999",3)+RIGHT(STR(YEAR(DATE())),2))+17 = 9901 + 17
= 9918

VFP我已经好多年没用了,难得还记得住,呵呵