大侠请进>>

wyzh 2002-02-01 04:24:58
<html>
<script language=javascript>
var x=22;
var y=66.4;
document.write(x*y);
</script>
</html>
为什么结果是:1460.8000000000001 而不是1460.8而加了一堆000000000001?
...全文
88 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wyzh 2002-02-04
  • 打赏
  • 举报
回复
谢了。
wyzh 2002-02-01
  • 打赏
  • 举报
回复
大侠我没有明白您说的?
孟子E章 2002-02-01
  • 打赏
  • 举报
回复
Why is 239.40*100 = 29339.999999999996 in Javascript ?
http://support.intel.com/support/processors/pentium/fdiv/

Trying it on several platforms (IE 4.01/5.01, Win 95/98/NT; NS 4.7, Win
95/98/NT) it produces 23940 as expected.

Javascript, like almost all other programming languages, uses native
'floating-point' routines at some point to do mathematical calculations.
These native routines are generally perfomed either by the CPU or a
math-coprocessing chip.

There are always rounding errors associated with floating-point
calculations due to the fact that all numeric values have to be stored
in some fixed number of bits. So expressions such as
2.71894734524524523466451945 may be rounded to fewer decimal places
internally. In this case, the above multiplied by 1000 could result in
2178.954734525 instead of 2718.94734524524523466451945, depending on the
precision of the CPU.

Your equation, however, should be easily handled by any modern hardware
processor. Chances are you have either a browser with a very bad
Javascript engine, or a computer with a defective processor. A few years
ago, Intel released some PII processors that where found to have a
defect in performing floating point operations, producing the kind of
error you see. Check the above URL for help if you think this may be the
case.

http://support.intel.com/support/processors/pentium/fdiv/
的内容如下:

Pentium Processors
FDIV Replacement Program Information

PLEASE NOTE:

This product is no longer being manufactured by Intel. THESE DOCUMENTS ARE PROVIDED FOR HISTORICAL REFERENCE PURPOSES ONLY AND ARE SUBJECT TO THE TERMS SET FORTH IN THE "LEGAL INFORMATION" LINK BELOW. For information on currently available Intel products, please see www.intel.com and/or developer.intel.com

In December of 1994, Intel announced a lifetime replacement policy on the well publicized floating point unit flaw, contained in the then current version (60-100MHz) of the Pentium? processor. Non-FPU flawed versions of the Pentium processor began shipping in late 1994. If you took delivery of your system on Jan 1, 1995 or later, it is increasingly probable that you have a processor without the flaw. Therefore, it is important that you check your system to determine if a replacement is needed. See question 2 in the FAQs to find out how you can easily check your system for the flaw.
The replacement program is directed at End Users of working systems who are concerned about the impact of this flaw on their applications (see White Paper for more information). The FAQ describes the replacement process as well as answers commonly asked questions. In addition to this guide, you can call the customer service numbers for information regarding the replacement program.

Frequently Asked Questions (updated - 14 May 98) about the Pentium? processor replacement program
Intel? Processor Frequency ID Utility: a utility that will identify the Intel processor contained in your PC
Customer Service Telephone Numbers for replacement
Intel White Paper: Detailed Statistical Analysis of Floating Point Flaw in Pentium Processors
孟子E章 2002-02-01
  • 打赏
  • 举报
回复
Javascript运算精度问题,建议先转换成整数再计算
前言: 经过长达将近三个星期的材料准备,终于在前几天完成了430的USB型仿真器的制作,原理完全参照TI官方文档,只是将其中个别分立的125换成了4个一体的,资料都是来自于各个论坛,具体在哪里下载的也记不太清楚了,对这些提供资料的兄弟都表示感谢!现将自己觉得有用的资料上传,如有侵犯到您的权利或利益,请与我联系。 PCB文件也是在论坛上下的,看到各方面都比较完善,排版也基本参照了TI的就没有做大的改动,只是将个别线条和封装做了些许改动。焊接时发现有两个问题:一个是固定孔稍微偏小,螺丝勉强才能进去;一个是光耦继电器的封装小了。这个当初都没注意,但最终还是让我焊上了,不容易啊。 现将DIY 430UIF的制作过程及注意事项公布一下,方便后来的DIY们少走弯路: 制作过程还算是比较顺利吧,没有碰到非常困难的问题。主要还是耗在元器件的购买上,一共网购了三次,跑了一次电子市场,我这还算运气比较好的。建议各位在制作的时候,USB口和线选用质量好些的,我这个就是接插件质量太差了,接触不是很稳定,导致调试的时候走了弯路。 根据TI官方的原理图做的板子,不用焊接的器件为: R49 R50 R52 R54 R62 C1 C2 我的制作步骤: 1.先使用编程器将24C128的程序烧进去。(因为我这边有EEPROM的编程器,所以直接就写了,不知道各位大侠都是用的什么办法?在初次写的时候我看那里面没多少数据量,好像4K的范围外就没有数据了,不知道是不是后来单片机程序烧录后又往里面写了数据,所以需要这么大的EEPROM,改天拆下来读读看) 2.使用MspFet软件将TXT格式的固件烧进1612单片机。我是使用并口仿真器通过JTAG口烧录的,这里有个疑问,官方的JTAG口这里使用的是USB口过来的5V电源,刚开始没注意使用的5V电源,校验的时候经常出错,后来使用了VCC电压才烧录正确了。 友情提示:当使用TI USB型仿真器时,提示:Init failed. Could not open port.这时要到\IAR Systems\Embedded Workbench 4.0\430\bin下复制msp430.dll和hil.dll两个动态库文件(前提是要安装Embedded Workbench 4.0) 3.程序都烧录完成,检测完硬件后就可以插上电脑了,装好驱动;使用指定位置搜索驱动,其位置为IAR安装目录下的430\drivers\TIUSBFET,如果驱动安装不了,请看附件中的安装注意。 4.找个程序往目标板中烧录程序看看,如果固件版本不对会提示升级 USB MSP430仿真器实物展示: 附件内容截图: 实物购买链接:https://detail.tmall.com/item.htm?spm=a230r.1.14.15.i6OGzJ&id=44425555253&ns=1&abbucket=19
今天给大家带来从新手到破解出无线密码的全教程,你只要跟着我一步一步来就行了 事先我们要准备几个软件。软件有 VM虚拟机, XP的可以用精简版,WIN764位的需要完整破解版的(当然XP也可以用,只是有点大而已。下载地址是:http://www.iqshw.com/soft/20120520/53575.html 还要一个加载到虚拟机里的镜像文件,我用的是 CDLINUX_支持8187和3070-30419版.iso 以上二个软件也可以苹果的百度网盘下,地址是: http://pan.baidu.com/share/link?shareid=9005&uk=3758888677 硬件方面,最好有一张USB接口的网卡,当然还是8187或3070的蕊片 如果没有USB接口的,可以试一下用U盘启动镜像,或刻个光盘试试 下面我们开始讲课, 第一课,安装VM虚拟机 大家看我操作吧,会安装的大侠请路过下,看下一课 下好VM虚拟机后,我们开始安装了。看我操机吧 安装之前我们还是先关了QQ管家之类的安全软件吧 之前我们有网卡的需要事先驱动好。 呃。我天线没整好,信号好像不给力,不管它,我大概怎么破,步子是怎么样的,你学到就行。另中间有什么不懂的,可以向我在的群问哈。 虚拟机安装好了,具体怎么设置看我操作 之后就一路下一步呗,电脑有点差,呵 好滴,我们进系统了,进来后,我们还要加载一下我们的网卡,VM虚拟机的菜单里,这样就加载进去了。第一课OK。下面第二课 第二课。开始破解,和扫描 我一般用的都是MINIDWEP这个,我们称它为水滴,看图样就清楚了,水滴,奶瓶,打汽筒。。。我们打开软件OK。再点右边的扫描。这节我们先学怎么破解WEP信号的AP。。呃,,没有WEP的。好吧,我大概说下怎么破。这信号扫出来后,看一下有没有客户端在线。群里有很多朋友问我客户端在不在线怎么看,我教大家怎么看哈。这个后面带MAC地址的就是在线的啦。就这么简单。WEP如果能扫出来,还有在线的,我们可以点一个信号,再点启动。之后什么都不用动。静等密码出来就行。IVS一般2W左右就OK哇。 好吧。这节WEP的课结束,下面讲重点课,WPA和PIN码破解方式 第三课, 信号扫出来后,如果没有WEP或WEP都破完的,我们开始破难度更高的吧。:)加密方式选好。破解WPA、WPA2的现在好像就二种吧,一种是抓包再跑包,就是猜密码,只是用软件而已。另一种呢。就是PIN码破解啦。这个可牛的很,信号我扫好了,我先讲抓包吧。抓包也要客户端在线才能抓。要抓包的,点启动如果这个DATA数字动的很慢的话,等下次好了。。呃。网上说是有让这个数动的快的方法,具体的我没研究。。。然后静等抓包成功吧,等的时候,我说下抓到包之后要干嘛,有二种方法,一种是放在这个镜像里让软件自带的密码包跑密码,不过这个密码包是国外的,不强大,我们需要第二种方法,把握手包复制出系统,我们用另外强大的字典来跑,用到的软件是WESA,这个软件百度网盘也好,群共享里也有(这个如果要跑包,机器配置一定要好哦) 嗯嗯呖,,怎么还没抓到握手包。。。 那先这样吧,那放着抓,我这先讲怎么PIN吧 我先说下PIN是怎么回事。 每个路由器都有它自己的PIN码。PIN码是干什么的呢?看说明呗。这里我讲一下,为什么要破解PIN码,PIN码破解出来后,我们就可以很方便的啦,一种是直接用PIN码连接路由,这个软件群共享里也有。另一种,用这个镜像破解出PIN码的时候,其实无线密码就出来了。等会大家仔细看看。另一种用法,等下面机主密码改了的时候,其实我们可以拿这个PIN来秒破无线密码的。所以PIN码是很强大哈。。。。如果开启了WPS的话,另教大家看一个路由有没有开启WPS功能。这个后面带WPS的就是说明开启的。不过也不是很准,有时候扫描出来后面没有的,有时也有。这样我们就点开始PIN。看它数字动不动就知道了,不动的话99%说明是没开启WPS的。 抓包抓的蛋疼,大家可以事先找一下开启了WPS的来破,如果真没有,只能通过抓握手包的话,那就等吧。破解握手包还要看运气。还要看你来猜的密码包中有没有这个密码…… 这里我就先暂停了,等抓到了我再开始 我表视对这个录像软件很强大的BS。。我等了很久了,握手包也没抓到,算了,直接下一课吧。 第四课,跑包 我们等握手包抓到好,导出镜像也可以,在里面跑也可以,可惜我的没抓到,我只能演示给大家看是怎么跑啦。先导出握手包,具体的可以通过U盘来复制。功能完整的可以直接到握手

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧