php中intval()的int转换剖析
来源:互联网 发布:网络电视播放器哪个好 编辑:程序博客网 时间:2024/06/09 14:56
<?php/*** intval()进行int转换* edit www.jbxue.com*/$a = 9.45*100; var_dump($a); var_dump(intval($a)); $a = 945*1.00; var_dump($a); var_dump(intval($a)); ?>
运行结果:float(945) int(944) float(945) int(945)
解释下:
9.45这个数字在我们看到的是这样的,但是机器内部却不是这个,而是9.44999999999999999...。所以:
9.449999*100 = 944.9999。intval把尾数直接去掉了,这样说来,intval和floor()函数差不多。
这个是之前没有察觉到的。也没注意到intval会向下舍入。
而 1.00就没有什么1.0099999这样的了,所以945*1.00就会出现一个float的945.那intval去转型自然就不会出现944的情况了。
还有些经典考试题,如:intval((0.1+0.7)*10) 等于7而不是8的。都是这个道理。
阅读全文
0 0
- php中intval()的int转换剖析
- PHP intval() 和 (int) 转换的区别
- PHP中(int)与intval()的区别
- PHP中intval()等int转换时的意外异常情况解析
- php下intval()和(int)转换使用与区别
- php下intval()和(int)转换使用与区别
- php下intval()和(int)转换使用与区别
- php下intval()和(int)转换使用与区别
- php下intval()和(int)转换使用与区别
- PHP中如何将字符串转化为整数 (int) intval() printf() 性能测试
- intval PHP
- php 获取变量的整数值 intval()
- php intval和floatcal的区别
- intval()和int()
- 关于php中intval在32和64位的问题
- 学习intval中遇到的问题
- php数据入库前清理 注意php intval与mysql int 类型区别
- php intval 函数
- Node.js安装及环境配置之Windows篇 一、安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二、安装Node.js步骤
- 大数据学习系列之六 ----- Hadoop+Spark环境搭建
- 50. Pow(x, n)
- Spring定时服务
- IT 技术交流平台
- php中intval()的int转换剖析
- Linux新手入门:Unable to locate package错误解决办法
- XRecyclerview mvpgson网络解析
- 错题
- Java设计模式之状态模式
- js 定时器的设置及删除
- MapReduce 练习一 找爷孙关系
- 国内IT风投事件
- 关于我理解的闭包(一)