计算机VF二级有疑问求解答

?15%4,15%-4store122tox,yz=73?x%z,mod(x,z),x%(y-200)运行结果是:3-14949-34为什么是-34不是-44?store... ?15%4,15%-4
store 122 to x,y
z=73
?x%z,mod(x,z),x%(y-200)

运行结果是:
3 -1
49 49 -34

为什么是-34不是-44?

store '-123.'to x
store '45'to y
store 'A45'to z
?val(x+y),val(x+z),val(z+y)

运行结果 123.45 -123.00 0.00

为什么事123.00 和0.00

小数点后面的00是为了占位吗?

set date to ymd
set century on
set century to 19 rollover 51
d1=ctod('2001/03/18')
t1=ctot('2001/0318'+''+time())
?d1, t1 ctod('50/01/01'),ctod('51/01/01')

set century to 19 rollover 51是什么意思?
展开
 我来答
康楣风0CJ
2011-11-19 · TA获得超过152个赞
知道小有建树答主
回答量:75
采纳率:0%
帮助的人:58.7万
展开全部
1.为什么是-34不是-44?
如果是-44的话,那商是多少?1。很显然商应该是负数的。你是商取错了。而且余数也得是负数。商取-2。
2.为什么是123.00 和0.00,小数点后面的00是为了占位吗?
val()将字符串转换为数值型数据,自动保留小数点后两位。没有的话就以零填充了。不用val函数就没这种情况了,只是单纯的合并字符串。
3.set century to 19 rollover 51是什么意思?
是将世纪设为19世纪(1800-1899年),当年的2位数(00-99)>=51时,就是18几几年;当年的2位数是<51时,就是19世纪的下一个世纪(20世纪-1900----1999年)。例子:输入 56年,因56>51 就是1856年;输入 50年,因50<51 就是1950年。这一段是复制,vf中对于世纪转换设定有点差别,仔细对照下。
更多追问追答
追问
1.不是求 122÷(122-200)的余数吗?应该余44啊?~糟糕,好像数学没没明白?
2.在用VAL转换时自动保留两位小数,如果是整数,是不是也保留?
3是不是因为有ctod('50/01/01'),ctod('51/01/01') 因为50和51 大于参照年01,所以世纪值+1,是20世纪和21世纪,输出时显示2050/0101 1951/01/01
追答
1,2的回答上面都有。你没仔细看。
1.除数是负数时, 余数也得是负数,不然就是没除尽。
2.是的,是整数小数点后面就是两个零了。
3.第三个多用几组值验证应该就清楚了。
匿名用户
2011-11-19
展开全部
swf个位数
追问
???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式