javascript 问题,救教育~,59.8-0.1 等多少?

不是59.7么?为什么啊?

谁能给个正确的解答?

慕哥6287543
浏览 551回答 9
9回答

不负相思意

可能是,但是 1位小数,浮点也有溢出?想不通,能不能解释的更清楚一点?谢谢。

白衣染霜花

不是可能是,我说的就是确切地答案,这不是溢出的问题,是javascript的数字存储格式(IEEE规范)注定他无法精确地保存59.7这个数字就像十进制的世界中,你没办法说明10/3是多少,因为是个无限小数

幕布斯6054654

一位小数, 这个一位, 是在十进制下的概念。 二进制下那就不是一位了。

精慕HU

设置类型为decimal,确定小数点位数

慕容森

javascript 怎么用 decimal(2,1)?

慕的地8271018

我这边是用的EXTJS,可以直接设置这个属性

慕尼黑8549860

数字的舍入问题,计算机表示数据不像我们理解的数学表示,计算机保存数据是不连续的,如果恰好有个计算结果它无法表示,就会找一个近似的数替代。在java里可以使用BigDecimal这个类来解决,但是需要先把浮点数转换成字符串,使用构造方法传给BigDecimal,再调用其方法进行计算。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript