关于flash 保留小数点两位后几位数的问题在线急等。

flash中保留两位小数的一段代码_猫猫_南通教育博客
开发区信息之家
【已投稿】
flash中保留两位小数的一段代码
信息与技术
阅读(3557)&&
发表于 21:31:24&&
博客分类……
&&友情链接
@2005-.cn, all rights reserved
主办单位:南通市教育局 &&
承办单位: &&
技术支持 &&快速业务通道
++++选择通道++++
国内服务器厦门电信服务器汕头电信服务器温州电信服务器厦门网通服务器汕头双线服务器美国服务器欧洲服务器美国KT机房服务器美国FDC机房服务器香港服务器新加坡服务器韩国服务器台湾服务器英国服务器德国服务器新加坡Qala机房服务器香港机房服务器法国服务器江苏电信服务器美国TB机房服务器日本服务器河北网通服务器厦门软二服务器台湾机房服务器韩国机房服务器美国ST机房服务器江西电信服务器其他机房服务器菲律宾服务器日本机房服务器菲律宾机房服务器
国内大带宽
欢迎光临凌众科技,我们将竭诚为您提供最优质的服务!业务电话: 技术支持电话:
Flash中对小数坐标处理的问题
Update: 具体项目中,其实可以用扩展Sprite类并建立setter和getter来实现,不再赘述了。
一个头痛了几天的bug终于fixed&&我真的是太迟钝了。
最近,遇到这样一个案例,需要以非常缓慢的速度移动某几个物体,而且,这些物体之间还会发生&无损弹性碰撞&(修正主义万恶的高中课本翻译的是&完全弹性碰撞&,我个人觉得Perfect Collision应该为&无损&更易理解吧?)
总之,这些物体的速度(即位移增量)可能灰常灰常小。小到什么程度呢?这么说吧,由于所有的值都是根据动量守恒定律和能量守恒定律(还记得这俩公式的同学你们可以去解放美帝国主义了)算出来的,因为难免出现某一个物体从某一个角度撞击另一个物体之后,两者中某一物体的某一方向(x或者y)上的速度被&中和&掉了。
刚才提到,在计算机语言中,速度即位移增量。ActoinScript的写法则是:
fuckCERNET.x += fuckCERNET. //fuckCERNET is an instance of some dynamic class
当fuckCERNET.vx & 1/20时,Flash则不再渲染。这是根据FlashPlayer万恶的内部机制来实现的。根据我和一些美帝国主义的Flasher讨论,发现,FlashPlayer对物体x、y属性是有保护的:
Implementation
public function get x():Number
public function set x(value:Number):void
为什么要有这个保护呢,也不难理解:肯定是因为你直接让一个物体移动到0.001的位置上后计算机(FlashPlayer)不知道怎么去显示它:计算机是根据像素组成的,例如我们通常所说的:即便你的影片再高清再无码,你放到80&60的显示器上还是只能显示4800个点。
虽然&万恶&,但不得不承认FlashPlayer很聪明地回避了这样的问题,甚至,很优雅地通过一个setter来解决了问题,我们可以想象这个setter可能会是:
public function set x(value:Number):void {
if (value & 0.05) value = 0;
// blah .. blah
好的,知道这个之后,就好办了。每次速度改变(即碰撞的时候)做一次&最低值判断&:当速度标量(即不考虑方向)不为0(实际上这种情况很小)但小于0.05时,让速度等于0.05就好,可以用我写的这个函数来修正:
private function fixDecimalFractionPosition(value:Number):Number { if (Math.abs(value) & .05) { return (value & 0) ? .05 : -.05; }}
Still looking for something?
关键词:坐标
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
你可能对下面的文章感兴趣
上一篇: 下一篇:
Copyright &
厦门优通互联科技开发有限公司 All rights reserved
地址(ADD):厦门软件园二期望海路63号701E(东南融通旁)
邮编(ZIP):361008
传真: 咨询信箱: 咨询OICQ:
《中华人民共和国增值电信业务经营许可证》闽B2-& ICP备案:急!急!急!如何用matlab只保留小数点后几位数字。_百度知道
急!急!急!如何用matlab只保留小数点后几位数字。
但这个保留的是0后几个有效数字. 但我想要得是0,查过 vpn()方法.000例如 cos(pi&#47.。我想要的是只要小数点后几为数。谢谢高手;2)=
提问者采纳
先乘以1000,取整,然后再除以1000,这样就行了
提问者评价
刚才找到了个函数 randn(a,-4)。但是谢谢你
其他类似问题
为您推荐:
小数点的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁flash保留小数位的方法_Flash制作_中国网站建设网
十三年(年)专注:网站建设、网站推广 技术、服务、信誉有保障
您当前的位置:
导读:返回
1-10个关键词排名
几十个关键词排名
flash保留小数位的方法
flash中并没有内置的保存小数位的方法,但是当你想把如3..这样的数据只保留两位数时怎么办,&下面的函数就可以解决这个问题.
/** &*&数据计算方法保留小数位 &*&@author&&&& &*&@version&&&0.1 &*&@num&&&&&&&源数值 &*&@n&&&&&&&&&保留的小数位 &*&@return&&&&保留小数位后的数据 &&&*/ &public&static&function&decimal2(num:Number,n:Number):Number{ && &&var&ts:String="1"; &&var&tn:Number=1; && &&//计算要乘的位数 &&for(var&i=0;i&n;i++){ &&&ts+="0" &&} && &&tn=Number(ts); &&return&Math.round(num*tn)/tn &}
这种方法是利用Math.round来进行截位的,把round换成floor或ceil还可以得到小数的上限值或下限值.另外还有一种我很早以前,还没有想到这种方法时用到的函数.
&/** &*&字符串切割方法保留小数位 &*&@author&&&& &*&@version&&&0.1 &*&@num&&&&&&&源数值 &*&@n&&&&&&&&&保留的小数位 &*&@return&&&&保留小数位后的数据 &*/& &public&static&function&decimal(num:Number,n:Number):Number{ && &&//参数缺省值 &&if(n==undefined){ &&&n=1; &&} && &&var&numStr:String=String(num) &&var&numStrArr:Array=numStr.split("."); && &&//实数与小数 &&var&a:String=numStrArr[0]; &&var&b:String=numStrArr[1]; && &&//数据检查 &&if(b==undefined){ &&&//没有小数位 &&&return&Number(a); &&} && &&b=b.substr(0,n); &&return&Number(a+"."+b) &}
这方法如果要对小数位进行四舍五入的话,还要多写几行,实在麻烦的很,因此被我无情的打入冷宫了^_^
中国网站建设网 (/) 版权与免责声明:&&&&1、凡本网注明“来源:中国网站建设网”字样的所有作品,版权均属于浙江省宁波海曙品优网络技术有限公司,如需转载、摘编或利用其它方式使用上述作品,请与本网联系。
&&&&2、凡本网注明“来源:XXX(非中国网站建设网)”的作品,均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。中国网站建设网的转载仅为信息的广泛传播,如有侵权请及时告之删除。微信******有办法**小数点后面两位数-软件工作室
微信红包快乐十分有办法控制小数点后面两位数-软件工作室
最近有人冒充我公司网站信息,请认准我公司网站产品!
全国销售热线 微信号:
有什么特色功能?
&&&&打破1. 微信.陌陌.QQ钉钉通用.打破2.看穿.牛牛.接龙.骰子.
剪刀石头布.猎手.1234.尾数.等等多种玩法吞并一体。打破3. 版别更新自动提示。
科技 时代,解码光辉,做到最好,我们一向在极力,微国际,您还在等啥?
全国销售热线:& 微信号:
&&& 钉钉+微信红包金额大小看穿分析仪
钉钉+控制红包牛牛尾数
钉钉+微信红包群隐身挂件
钉钉+控制红包金额大小单双
钉钉+控制抢最佳手气,抢最佳
钉钉+躲避最小包,一元三包外挂
钉钉+控制金额尾数后1位,后2位,抢豹子(霸子)
微信红包群隐身挂件
控制红包金额大小单双
控制抢最好手气,抢最好
躲避最小包,一元三包控制器 快乐十分控制尾数
控制金额尾数后1位,后2位,抢豹子(霸子)
微信客服: 林经理
& &请各位朋友认准我公司的联系方式
& &财富热线: 林经理
科技软件有限公司!欢迎您的光临!
欢迎光临:朋友们请认定:我公司官方联系方式!
公司地址:广东省 广州市 白云区
咱们有24小时专业技术人员为你答复:!!!!
ink">ink">

我要回帖

更多关于 保留小数点两位 的文章

 

随机推荐