`
夜尽O天明
  • 浏览: 12279 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

JS——让人哭笑不得的数据计算

阅读更多

 JS——让人哭笑不得的数据计算

 js只有一种数值类的数据类型,其内部构造是64位的浮点数,相当于java中的double型。也就是说使用 64 位(8字节) 来存储一个浮点数。 其可以表示的数字的绝对值范围大约是:1.7x10-308 ~ 1.7x10308IEEE754为其定制标准。和js不同的是,java有5中整数类型和2种浮点数类型。js之所以只支持一种数值类型,是由于设计当初更多的是着眼于降低编程难度,而非提升运行效率。如果有多种的数值类型,就不得不考虑赋值时是否会产生错误。而js数值只有一种,除了部分特殊情况,通常不会发生类型转换错误,但是从另一方面来说,由于数值类型能够与其他类型进行隐式转换,所以仍然存在着大量的陷阱。不过在实际的编程中,使用正整数的情况会更多,但是js的数值都是浮点小数,所以其运行效率会多少有些下降,因此对于比较重视运行效率的程序来说,js可能并不是合适的选择。
浮点数的常见注意事项:浮点数有时候并不能正确的表达小数点以后的部分。因为大部分情况下浮点数只能表达数值的近似值。比如:

 

0.1 + 0.2 ==0.3;
//false
10/3 - 3 == 1/3;
//false

对于浮点数来说,要执行正确的实数运算是不可能的,因为这不是个因该如何避免的问题,而是原理上就无法回避的问题。对于整数的情况,可以保证在53位的范围内能有正确的结果。如果想得到数值正确的实数,就必须使用类似于java中的BigDecimal类的实数库了。目前,js并没有标准的实数库。我见过处理浮点数最好的建议是使用库,像sinfuljs或mathjs。mathjs比较不错(但实际上,任何和数学相关的我甚至不会使用JavaScript去做)。当需要任意精度数学计算的时候,BigDecimal也是非常有用的。由于二进制表示的固有缺陷,以及有限的机器空间,我们不得不面对一个充满舍入误差的规范。记住使用一个很棒的库而不是自己去做一切。

分享到:
评论

相关推荐

    从“雷人”电视剧——谈加强文化建设的重要性

    它们往往让人感到震惊、哭笑不得,甚至引起不适感。 2. **特征**: - 造型“审丑”化:刻意采用夸张、怪异的造型设计,偏离大众审美标准。 - 台词网络化:大量运用网络流行语,有时显得生硬不自然。 - 表演囧态化...

    脑筋急转弯-什么东西使人哭笑不得.doc

    脑筋急转弯-什么东西使人哭笑不得.doc

    五年级语文上册本册综合语文作文人物新人教PPT学习教案.pptx

    此外,作者还通过她的语言和行为来展现她的性格,如自称“小机灵”、“小可爱”,常做出令人哭笑不得的事,体现其活泼、乐观且有些许顽皮的个性。 接着,PPT可能引导学生进行自我反思,寻找自己生活中的“迷”,这...

    Python之旅——字典

    让人哭笑不得 网课(X)憋笑大会(√) C先生笑得真暖啊,但是通过屏幕偷偷看,笑容总会有些降温/委屈巴巴 之前学习爬虫的时候,接触到了HTML字典和键值对的表达方式,需要赶紧补补课 单周的星期三课少,所以走起~ 字典...

    etcd:通过命令行客户端工具etcdctl存储的数据,在golang中通过etcd库去读取时读取不到的原因以及解决方法

    1、在用golang编写:操作etcd数据库中数据的程序时遇到一个让人哭笑不得的事情,我在命令行通过命令行工具etcdctl set了几个数据,比如etcdctl set a aaa(解释:在etcd中存储key为a,value为aaa的数据),通过命令行...

    初中语文文摘社会哭笑不得的中国制造

    初中语文文摘社会哭笑不得的中国制造

    如何利用GPT-4在生活中大展身手,让你的生活焕然一新!

    首先,让我们来了解一下GPT-4到底是什么鬼?...不过,传统的翻译软件有时候会让你哭笑不得。而GPT-4的语言翻译功能,则能让你更自如地与世界交流。只需输入一段文字,它就能为你提供准确、地道地的翻译,

    那年曾让我哭笑不得抓狂的C语言

    7. **sizeof运算符**:`sizeof`是一个关键字,而非函数,用于计算数据类型或变量的大小。在某些情况下,括号是可选的,例如`sizeof i`与`sizeof(i)`在计算变量`i`的大小时等效。 8. **类型安全**:C语言不提供像...

    excel常见使用技巧

    在Excel数据处理中,零(0)值是一个比较特殊的数值,它就像一个幽灵一样让人难以捉摸,时而出现,时而隐藏,下面就我们来看看对付零值的几个比较有效的方法。  1、在Excel中我们输入诸如“8.0”、“010”等数值时...

    读《五三班的坏小子》有感作文.doc

    书中的“坏小子”们,他们并不坏,只是带着孩子特有的天真和直率,他们的行为有时让人哭笑不得,但更多的是带给人们感动。他们的故事让我认识到,每一个孩子都有自己的闪光点,他们的“坏”往往是因为他们还不懂得...

    中华成语故事:夜郎自大.docx

    比如,“他的这种夜郎自大的神态弄得我们哭笑不得”,这句话就是在批评某人在没有充分依据的情况下,表现出过度的自信,让人感到既无奈又好笑。 总的来说,“夜郎自大”这个成语提醒我们,应该保持谦虚和开放的心态...

    人教小学语文六年级上册跑进家来的松鼠PPT学习教案.pptx

    同时,家长对松鼠的态度,如父亲的笑声和理解,反映了人类对动物的宽容和关爱,让学生体会到人与自然和谐相处的重要性。 课文还强调了事件的连贯性和故事的趣味性,如松鼠偷吃糖果、储备冬粮等,这些事件构成了一段...

    (人)版小升初语文总复习知识点.doc

    - 关心残疾人:关爱在行动,无障碍通行,让爱无阻。 - 公共草坪广告:脚下留情,绿意更浓,爱护环境,从我做起。 - 旅游风景区广告:走进自然,带走照片,留下文明。 - 保护动物广告:万物共生,守护生命,我们...

    s3c2440上uda1341音频芯片驱动

    扬创utu2440板子上的声卡驱动(for linux2.6.26.5) 最新的linux内核在dma和semaphore结构上有一些变化,所以声卡驱动做了一些修改,保证能运行。Have fun! 2008.10.12 add: 将文件s3c_...),出的错误真令人哭笑不得。

    【部编版】语文五年级下册《期末考试试卷》附答案.pdf

    - 词语补充:如"神机妙算"、"一针见血"、"肃然起敬"、"哭笑不得"、"胸有成竹"、"心惊胆战",考察学生对成语的积累和补充能力。 - 反义词成语:如"黑白分明"、"悲喜交加",让学生了解和运用含有反义词的成语。 - ...

    七年级道德与法治下册41青春的情绪PPT课件.pptx

    例如,生日收到期待已久的礼物会让人欣喜若狂,而生理期的情绪波动则可能是生理变化的结果。此外,舆论压力、天气变化等都会影响我们的情绪,如同样的下雨天,对农民伯伯可能是欣喜,对期待打球的人可能带来失望。 ...

    六年级语文跑进家来松鼠人教新课标PPT教案学习.pptx

    这篇文档实际上是一个六年级语文教学材料,以"跑进家来的松鼠"为课文主题,旨在帮助学生理解和欣赏一篇关于人与动物和谐共处的故事。文章通过一系列的活动引导学生学习和掌握语文知识,同时也强调了对动物的关爱和...

Global site tag (gtag.js) - Google Analytics