摘要:php浮点数float运算中转整型int:php中浮点数是弱类型,对于整数或者经过运算以后结果是整数的浮点数,php能当作整数对待,代码为【intval(round(floatval($value) * 100))】。php
php浮点数float运算中转整型int:php中浮点数是弱类型,对于整数或者经过运算以后结果是整数的浮点数,php能当作整数对待,代码为【intval(round(floatval($value) * 100))】。
php浮点数float运算中转整型int:
运行这段代码:
$f = 0.58; var_dump(intval($f * 100.0));
也许你认为他会输出58,但是实际上他输出的是57.
原因是作为浮点型数据,其精度已经损失了一部分,达不到完全精确。所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。
php中浮点数是弱类型,对于整数或者经过运算以后结果是整数的浮点数,php能当作整数对待,但类型还是浮点型不变。但如果经过运算以后不是整数,那php就把结果当作严格的浮点数对待了
在实际的开发中我们可以使用如下逻辑来解决这种境况
intval(round(floatval($value) * 100));
相关学习推荐:PHP编程从入门到精通
相关文章推荐
网站谷歌评分90+意味着什么?2022-09-06
怎样将不安全网站变成安全网站访问?2022-09-26
网站排名下降,可能跟算法更新没关系2022-09-20
网站如何设置高质量的网页标题?2022-09-14
做外贸网站选哪些语言?法语、德语最吃香2022-09-13