flash as2求助

dushu=Math.ceil((kdtx-kdtx0)/6.400000E*1000)/1000;请详细解释一下意思,为何*1000,又除1000,还有E表示什么?谢谢... dushu = Math.ceil((kdtx - kdtx0) / 6.400000E * 1000) / 1000;请详细解释一下意思,为何*1000,又除1000,还有E表示什么?谢谢 展开
 我来答
匿名用户
2013-11-29
展开全部
我不是已经解释了吗? 这是编译器编译后的代码,你如果看到源代码的话,它应该是这样的
dushu = Math.ceil((kdtx - kdtx0) / 6.400) / 1000

Math.ceil是向上取最高伏大值整数,即1.1到1.9取为2 ,1.0取为1

先乘1000,再除1000的效果是一样的,
但如果先乘1000,然后使用Math.ceil向上取整,再除1000的效果就是,保衫铅留三位有效小数
如1.23456,乘1000,是 1234.56,Math.ceil后是 1235,除或念好1000就是,1.235
这句代码推测是 计算坐标差kdtx - kdtx0,除以可拖动范围 6400,得出拖动比例,再保留3位小数

===============================================

抱歉,我是按常规算法来推算的,一时没留意你代码中 6.4E后跟的1000问题

你的kdtx我估计是预先处理过的,即/1000处理,类似

var kdtx:Number = 拖动前保存的坐标/1000
var kdtx:Number = this._xmouse/1000
所以其它其后直接 除 6.4,得出值后,再乘1000,向上提整,再除1000,保留三位小数,基本算法思路就是保留三位小数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式