学习intval中遇到的问题
来源:互联网 发布:dm单宣传彩页网络平台 编辑:程序博客网 时间:2024/06/09 18:15
学习intval中遇到的问题:
$r = 0.1;
for($a = 1; $a < 10; $a++){
$r += 0.1;
echo "<br />intval('$r') = ".intval($r);
}
打印出结果 intval('1') = 0;
========================
如果我 初始化 $r = 0.8;
累加到1时;打印出结果 intval('1') = 1;
打印结果:
intval('0.2') = 0
intval('0.3') = 0
intval('0.4') = 0
intval('0.5') = 0
intval('0.6') = 0
intval('0.7') = 0
intval('0.8') = 0
intval('0.9') = 0
intval('1') = 1
========================
我用javascript写了一下0.1累加0.1 的程序
<script>
var str=0.1;
var bb="";
for(var i=1;i<20;i++){
str +=0.1;
bb += "<br />('"+str+"') ";
}
document.getElementById("aa").innerHTML=bb;
</script>
得出的结果很吃惊;
('0.2')
('0.30000000000000004')
('0.4')
('0.5')
('0.6')
('0.7')
('0.7999999999999999')
('0.8999999999999999')
('0.9999999999999999')
('1.0999999999999999')
('1.2')
('1.3')
('1.4000000000000001')
('1.5000000000000002')
('1.6000000000000003')
('1.7000000000000004')
('1.8000000000000005')
('1.9000000000000006')
('2.0000000000000004')
这个估计只能用汇编语言解释了
有没有汇编的高手给指点一下
- 学习intval中遇到的问题
- 学习中遇到的问题
- 学习中遇到的问题
- PHP中(int)与intval()的区别
- php中intval()的int转换剖析
- 关于php中intval在32和64位的问题
- RN 学习中遇到的的问题
- ajax学习中遇到的问题
- 学习中遇到的问题-关于set_new_handler()
- 学习ant中遇到的问题
- C#学习中遇到的问题
- 学习NHibernate中遇到的简单问题
- 学习中遇到的问题以及解决方法
- struts2学习中遇到的一些问题
- 学习中遇到的小问题
- 学习ASP.NET中遇到的问题
- 框架学习中遇到的问题
- struts2学习中遇到的问题
- Flash/Flex AS3 学习资源
- 多线程调用同一个函数
- 使用for循环与使用迭代器iterator的对比
- 数据库概论(实验四2) SQL查询(排序、集函数和分组子句的应用)
- 详述如何提高MySQL中数据装载效率
- 学习intval中遇到的问题
- 事件&&委托
- 工作流的标准与产品
- 如何取GridView中隐藏列的值
- 医学图像增强1
- Python 定时运行脚本
- mime 类型
- 字符数组与字符串(
- new的六种重载形式