首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

PHP浮点数

PHP面试中, 经常会被问到的一个问题 <?php $f = 0.58; var_dump(intval($f * 100)); ?...参考文章,鸟哥的两篇文章外加IEEE 754 PHP 浮点数的一个常见问题的解答 关于PHP浮点数你应该知道的 IEEE 754 / IEEE二进制浮点数算术标准 IEEE 754 全称为,IEEE二进制浮点数算术标准...2取余,然后再用所得的商除以2取余,一直到商为0,并且逆序排列所得的余数; 小数部分乘以2取整数部分,然后再用新的小数部分乘以二,取整数,一直到新的小数部分为0, 或者达到了要求的精度为止, 并且顺序排列所得的整数部分...浮点数转化为二进制的例子 10.625转化为二进制 整数部分10, 对2余, 商继续对2余,直到商为0, 再逆序排列每一步得到的余数 计算 余数 商 10/2 0 5 5/2 1 2 2/2 0 1...1/2 1 0 10的二进制表示为1010 小数部分0.625, 乘以2, 取整数部分,新的小数部分继续乘以2, 直到新的小数部分为0或者达到一定精度,再顺序排列每一步得到整数部分。

1.3K50

PHP操作MongoDB时的整数问题及对策

本文所说的整数问题,其实并不是MongoDB的问题,而是PHP驱动的问题:MongoDB本身有两种整数类型,分别是:32位整数和64位整数,但旧版的PHP驱动不管操作系统是32位还是64位,把所有整数都当做...32位整数处理,结果导致64位整数被截断。...为了在尽可能保持兼容性的前提下解决这个问题,新版PHP驱动加入了mongo.native-long选项,以期在64位操作系统中把整数都当做64位来处理,有兴趣的可参考:64-bit integers in...那么PHP驱动真的完全解决了整数问题么?NO!在处理group操作的时候还有BUG: 为了说明问题,我们先来生成一些测试数据: <?...php ini_set('mongo.native_long', 1); $instance = new Mongo(); $instance = $instance->selectCollection

44520
领券