`
夜尽O天明
  • 浏览: 12437 次
  • 性别: 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

    例如,她的自称为“小机灵”、“小可爱”,以及她那些让人哭笑不得的行为,无不透露出她活泼、乐观、顽皮的个性。这种性格的描绘,不仅仅是对陈佳个人特质的展现,更是对学生在写作中如何传达人物内心世界的一个范例...

    Python之旅——字典

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

    我们班的人才作文.doc

    他总是能想出一些意想不到的恶作剧,让人哭笑不得。记得有一次,他竟然用香蕉皮和小虫在教室里上演了一场“自然喜剧”,让同学们捧腹大笑。张阳总是带着一副狡黠的笑容,仿佛他的大脑里充满了各种奇思妙想。 而白倪...

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

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

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

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

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

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

    给食堂员工的感谢信.doc

    虽然这些让人哭笑不得,但它们无疑是你们工作中的插曲,让人在调侃之余,也能深深感受到你们的辛苦和不易。 我还记得,你们精心设计的菜式,不仅让我们这些食客有了更多的选择,还无形中提升了我们对食物的辨识能力...

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

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

    excel常见使用技巧

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

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

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

    大学校园微电影剧本.doc

    在这片知识的海洋中,有一群性格迥异的好友——林佳豪、陈翔和X强,他们的友情和爱情故事,成为了一部微电影剧本的主线,让人回味无穷。 林佳豪,一个幽默风趣的男生,他在校园里总是能带来欢声笑语。然而,对于...

    小学语文三年级上册第二单元作文《悉的人的一件事》范.pdf

    爷爷那固执的性格和孩子气的举动,或许常常让人哭笑不得,但他对家庭的眷恋和对家财的珍视,却是老一辈人对后代的深情告白。在这类文章中,孩子们被鼓励去观察爷爷的日常习惯,比如他总是喜欢坐在摇椅上讲述过去的...

    小品剧本校园搞笑幽默-校园小品剧本3人.docx

    本次分享的剧本《校园小品剧3人》就是这样一个作品,通过一个简短却充满笑料的校园考试场景,展现了学生们的个性和应变能力,同时也让观众在欢声笑语中感受到年轻一代的创造力和幽默感。 剧本开场便以考试官贾老师...

    小学生优秀作文经典写人篇(13篇).doc

    在她的笔下,弟弟是一个既淘气又可爱的小家伙,眼睛明亮、笑容纯真,他的淘气行为让人哭笑不得。然而在家中,他又是那么依赖与撒娇,展现出了孩子在不同环境下的多面性。这份作文不仅生动地描绘出了家庭中一个小成员...

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

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

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

    这种体验不仅让学生们体会到人与动物间情感的微妙之处,也让学生在情感层面得到熏陶,学会观察生活中的小事物,理解并表达人与动物之间的微妙情感。 通过《跑进家来的松鼠》这篇课文的学习,孩子们不仅能够在语文...

Global site tag (gtag.js) - Google Analytics