计算机二级VF问题
希望能够详细解释下以下三道题1,store-123.456ton?"n="+str(n,8,3)n=-123.4562,?val("234.5E8")3,宏替换a=6b=...
希望能够详细解释下以下三道题
1,store -123.456 to n
?"n="+str(n,8,3)
n=-123.456
2,?val("234.5E8")
3,宏替换
a=6 b=9 ab=78 ck="a+b" ch="a" chb="a*b"
?&ck,&ch.b,&chb 展开
1,store -123.456 to n
?"n="+str(n,8,3)
n=-123.456
2,?val("234.5E8")
3,宏替换
a=6 b=9 ab=78 ck="a+b" ch="a" chb="a*b"
?&ck,&ch.b,&chb 展开
展开全部
1.
store -123.456 to n
?"n="+str(n,8,3)
第一个命令相当于:n=-123.456
str(n,8,3) 功能是把n转换成总长度为8位,小数点后留2位的一个字符串。
所以str(n,8,3)="-123.456"
最后将两个串连接成一个串输出:n=-123.456
2.
?val("234.5e8")
2.345E+10
这个函数是将自变量转换为相应的数值的函数。如:val("123ab")=123,从前向后进行扫描,遇到非数字停,把前面的数值作为函数结果。
但此题特殊,因为e在数值里有特殊用法,比如:234.5e8 相当于数学中:234.5*(10的8次方),最后输出结果要化为规范化的指数形式,也就是小数点前有且只有一位数字,也就是要转化为:2.345*(10的10次方)。在计算机中要输出:
2.345E+10
3.
a=6
b=9
ab=78
ck="a+b"
ch="a"
chb="a*b"
?&ck,&ch.b,&chb
15 78 54
&<字符串变量>
此函数功能是替换出字符串变量的内容
?&ck,&ch.b,&chb
相当于:
?a+b,ab,a*b
store -123.456 to n
?"n="+str(n,8,3)
第一个命令相当于:n=-123.456
str(n,8,3) 功能是把n转换成总长度为8位,小数点后留2位的一个字符串。
所以str(n,8,3)="-123.456"
最后将两个串连接成一个串输出:n=-123.456
2.
?val("234.5e8")
2.345E+10
这个函数是将自变量转换为相应的数值的函数。如:val("123ab")=123,从前向后进行扫描,遇到非数字停,把前面的数值作为函数结果。
但此题特殊,因为e在数值里有特殊用法,比如:234.5e8 相当于数学中:234.5*(10的8次方),最后输出结果要化为规范化的指数形式,也就是小数点前有且只有一位数字,也就是要转化为:2.345*(10的10次方)。在计算机中要输出:
2.345E+10
3.
a=6
b=9
ab=78
ck="a+b"
ch="a"
chb="a*b"
?&ck,&ch.b,&chb
15 78 54
&<字符串变量>
此函数功能是替换出字符串变量的内容
?&ck,&ch.b,&chb
相当于:
?a+b,ab,a*b
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询