Project

General

Profile

2013年6月技术培训 php处理浮点数-付培举

技术文档
06/06/2013

浮点数0.00的处理
通过intval转换为整形intval(0.00) 变为0;
例子1:
$n="19.99";
print intval($n*100);
print intval(strval($n*100));
例子二:
echo floor((0.1+0.7)*10);
echo floor(strval((0.1+0.7)*10));
在php中一些简单的浮点数据在内部不能以精确的二进制来表示的。这和计算机的数据表示相关,即:不可能以有限的二进制来表示某些十进制的分数。永远不要相信浮点数的结果精确到了最后一位, 也永远不要比较两个浮点数是否相等。

PHP处理浮点数的方式是将其转成字符串, 可以通过strval或者使用printf/sprintf将浮点数转成字符串.

Files