if(0.030 != (0.530-0.500+0+0))
{
$s = 0.530-0.500+0+0;
$s = 0.03 - $s;
}
这居然不相等??
相减后居然不是0 这PHP 是外星计算法吗?
{
$s = 0.530-0.500+0+0;
$s = 0.03 - $s;
}
这居然不相等??
相减后居然不是0 这PHP 是外星计算法吗?
解决方案 »
- php利用memcache 存session 丢数据的问题
- 关于PhP的初级问题,急!
- php soap webservice 关于结果集的传递和返回
- PHP 替换问题
- <a href ="disp_meg.php?id =<?php echo $row-id;?>">产品</a>为什么在disp_meg.php中不能得到id的值???
- 怎样用PHP实现对LINUX系统的用户进行操作?
- 高分求助:关于PHP中利用文件操作编写论坛的问题
- 请问能在Unix系统下使用Access?怎么使用?
- 怎么使一个MYSQL的INT型字段的AutoIndex还原到初始值?
- thinkphp3.1和3.2区别大么
- NGINX 伪静态的问题 请大家来看看谢谢
- 【求大神】访问任意文件url返回任意文件名给用户下载??????
$f = (0.530-0.500+0+0)*1000;
$a = (0.030*1000);
$s = (0.530-0.500+0+0)*1000;
$ssa = $a - $s;
这样也错啊
$a = (0.030*1000);
$ssa = doubleval($a) - doubleval($f);这样写都错...... 他是怎么计算的啊?
$a = (0.030*1000);
$ssa = doubleval($a) - doubleval($f);这样写都错...... 他是怎么计算的啊?这个不光php这样,JAVA也有着现象的
所以PHP要解决浮点数的办法有2个
一个是
if(0.030 != (0.530-0.500+0+0))
{
$s = 0.53-0.5;
$s = 0.03-"$s";
echo $s;
}
把变量的那个用双引号加起来就OK了
还有的一个办法就是用round函数了