Home  >  Q&A  >  body text

关于php浮点数运算


想问一下图中的true和false是随机的,还是有规律的,谢谢。

黄舟黄舟2749 days ago583

reply all(6)I'll reply

  • ringa_lee

    ringa_lee2017-04-10 14:25:04

    参考一下我以前写的一篇博文。

    代码之谜(四)- 浮点数(从惊讶到思考)

    很多浮点数不能在计算机中表示,还有一些能表示,但是不能精确表示。

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 14:25:04

    补充,如果要在PHP里面进行浮点数运算,要用Binary Calculator,即BCMath扩展

    reply
    0
  • PHP中文网

    PHP中文网2017-04-10 14:25:04

    用round函数,参见:http://blog.tanteng.me/2015/08/php-float/

    reply
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 14:25:04

    如果用IEEE754标准定义的float/double格式的话,很不幸,不能精确存储0.1,因为单纯的二进制没法精确表达这个小数(不信你试试~)。类似地,在浮点数的计算过程中,经常不可避免地要损失一些精确度。

    原因详见 果壳科技:Android计算器低级错误?都是二进制惹的祸!

    供参考:http://acm.whu.edu.cn/starter/problem...

    reply
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-10 14:25:04

    推荐楼主买本《深入理解计算机系统》看看,里面第二章就提到了关于数据如何在计算机存储的,看完你就明白了。

    reply
    0
  • 怪我咯

    怪我咯2017-04-10 14:25:04

    看了这几个回答都很靠谱 谢谢大家了

    reply
    0
  • Cancelreply