int 是强制转换类型吗?
为什么int 转换时不是自已想要的呢?
查了查没有查到。
如 (int)(10*(0.7*0.1)) 为什么等于7呢?
为什么int 转换时不是自已想要的呢?
查了查没有查到。
如 (int)(10*(0.7*0.1)) 为什么等于7呢?
解决方案 »
- 如果PHP数组的键值是一个HTML标签格式, 会被自动设为空
- 新手求救,有关数字替换问题,急!急!急!
- 点击做框架链接,右侧显示新浪rss xml文件,怎样修改显示背景色?
- 织梦网站为例,请教一下他生产html文件后,php是怎样使用的?
- 请问这句有什么语法错误
- 【请教个数据库架构的问题】列表页都是标题,就把标题单独放在一个表!好像论坛都这样
- hi,救星们,又有新问题了
- php分页多行多列显示
- 请教如何用php提取文件夹的名称?
- 请求帮助:关于PHP、APACHE和MYSQL的几个问题。请各位兄长多多指教!(绝对给分!!!)
- 使用phpmyadmin,如何让主键自动更新值!
- 一个长字符串递归取子串的问题
$v = 10*(0.7*0.1);
echo (int)$v; //out 0
echo intval($v); //out 0
如 (int)(10*(0.7*0.1)) 为什么等于7呢
强制做了类型转换。
(int)(10*(0.7+0.1))
大数计算考虑打开gmp扩展,使用gmp_系列数学函数
这个例子手册直接说明了问题了,0.7+0.1,内部表示可能是0.799999999999,而非0.8
echo bcmul(10,0.7+0.1);
0.1可以看成是0.099999999....
相加是0.7999999999.....
*10是7.9999999.....
取整则是7ps:不要认为float已经精确到位了····