问答详情
源自:7-14 向下取整floor()

document.write(Math.floor(a)+"<br/>")

 document.write(Math.floor(-8.000000000000000000000000000001)+"<br/>")的结果是-8为什么不是-9

提问者:小菜鸟飞 2016-08-04 15:13

个回答

  • 慕粉3951534
    2016-10-11 11:03:03
    已采纳

    小数位超出范围了,你可以自己试一下打印一个 10/3,看看小数位后最多几位,我看下来是16位,超出的部分被截断了,所以,你最后的 1 系统并没有读到,等同于 -8 。

  • 繁华终落尽
    2016-08-04 15:50:50

    向下取值哦,负数和正数相反

    例子

    8.99 取 8

    -8.99 取 -9

    你可以这么理解 取得数比先前小

  • qq_笑对人生_9
    2016-08-04 15:36:03

    后++,先用后+

  • qq_礼葬花_03334301
    2016-08-04 15:35:22

    -8比-8.000000000000000000000000000001大,-9比-8.000000000000000000000000000001小,由于floor是向下取整,所以是取小的-9。