繁花落叶 发表于 2012-11-7 12:53:54

运用fix函数后,结果为何一直为0

(setq a(fix(rem (getvar "CPUTICKS") 1984)))
(setq b (*(/ a 1999) 2222))
请大侠们帮看看,为何结果是0,跟fix函数有何关联?

Andyhon 发表于 2012-11-7 13:03:45

(setq b (*(/ a 1999.0) 2222))

繁花落叶 发表于 2012-11-7 13:25:38

本帖最后由 繁花落叶 于 2012-11-7 13:27 编辑

Andyhon的做法可以。经过查问知道:主要是“/”带来的影响,“/”运算的变量如果是整数,结果就返回整数。
当采用(/ (float(fix(rem (getvar "CPUTICKS") 1999))) 2222)作法后,消除了“/”影响,得到了我想要的结果。
谢谢各位的关注。

zyhandw 发表于 2012-11-7 14:46:49

还是基础不牢啊

繁花落叶 发表于 2012-11-7 15:56:53

zyhandw 发表于 2012-11-7 14:46 static/image/common/back.gif
还是基础不牢啊

刚学不久,看书看的比较杂。很多东西都没有深入,所以基础不牢。还要向你们学习。

zyhandw 发表于 2012-11-7 16:53:01

繁花落叶 发表于 2012-11-7 15:56 static/image/common/back.gif
刚学不久,看书看的比较杂。很多东西都没有深入,所以基础不牢。还要向你们学习。

其实我也一样是基础不牢,菜鸟一个
页: [1]
查看完整版本: 运用fix函数后,结果为何一直为0