计算机二级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
展开
 我来答
syc_xhm
2010-08-28 · TA获得超过4044个赞
知道大有可为答主
回答量:2122
采纳率:100%
帮助的人:2306万
展开全部
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
赛麦吉
2023-06-03 广告
这是一张SineImage制作的分辨率测试卡配合软件可以自动计算几个关键图像质量因素包括锐度、横向色差、阶调反应、色彩反应及噪点。摄像头分辨率测试卡一种是ISO12233:2000分辨率测试卡,一种是ISO12233:2014 eSFR分辨... 点击进入详情页
本回答由赛麦吉提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式