在PHP中两个数字比较大小发现的奇怪的问题,请各位大神帮忙解惑!!! <?phpheader("Content-type: text/html; charset=utf-8");date_default_timezone_set("Asia/Shanghai"); //时区$a = 19.9 * 100;echo $a;echo '<br/>';$b = (intval($a) == intval(1990)) ? 1 : 0;echo $b;输出结果:0这究竟是什么原因造成的呢,没有想明白啊?@all 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 echo intval($a); //1989echo intval(1990); //1990printf("%.20f", $a); //1989.99999999999977262632intval 是截尾(去掉小数部分)至少应用 reund(舍入) 这其实是精度的原因。很多时候我们看到的数字,在计算机中并不是真正的对应数值,有一定误差= =所以在做金融相关的时候尤其是报表一定要用高精度库,如PHP的BC get到了,感谢亲的解答~ mysql_num_row()一直为0?????? 收藏 htm文件中嵌入PHP代码 发邮件问题! array_merge合并问题 帮忙看一下PHP的JS的弹出提示框 唠叨,你好,这是我做的购物车页面,但我有些功能不会实现,请帮忙看一下,think you! 在表单中如何获得当前时间,并将它写入到数据表中? <IMG SRC=1.gif>为什么打不开图片呢 PHP+MYSQL免费空间打放送! rename和copy php网站连接不到数据库,是mysqli的原因? 谁知道这是什么编码?从某个餐饮api上取到的数据,看起来像base64
echo intval(1990); //1990printf("%.20f", $a); //1989.99999999999977262632
intval 是截尾(去掉小数部分)
至少应用 reund(舍入)