最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php浮点数float运算中转整型int问题

来源:动视网 责编:小采 时间:2020-11-02 18:45:38
文档

php浮点数float运算中转整型int问题

php浮点数float运算中转整型int问题:php浮点数float运算中转整型int:php中浮点数是弱类型,对于整数或者经过运算以后结果是整数的浮点数,php能当作整数对待,代码为【intval(round(floatval($value) * 100))】。php浮点数float运算中转整型int:运行这段代码:$f = 0.58; var
推荐度:
导读php浮点数float运算中转整型int问题:php浮点数float运算中转整型int:php中浮点数是弱类型,对于整数或者经过运算以后结果是整数的浮点数,php能当作整数对待,代码为【intval(round(floatval($value) * 100))】。php浮点数float运算中转整型int:运行这段代码:$f = 0.58; var

php浮点数float运算中转整型int:

运行这段代码:

$f = 0.58;
var_dump(intval($f * 100.0));

也许你认为他会输出58,但是实际上他输出的是57.
原因是作为浮点型数据,其精度已经损失了一部分,达不到完全精确。所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。

php中浮点数是弱类型,对于整数或者经过运算以后结果是整数的浮点数,php能当作整数对待,但类型还是浮点型不变。但如果经过运算以后不是整数,那php就把结果当作严格的浮点数对待了


在实际的开发中我们可以使用如下逻辑来解决这种境况

intval(round(floatval($value) * 100));

相关学习推荐:PHP编程从入门到精通

文档

php浮点数float运算中转整型int问题

php浮点数float运算中转整型int问题:php浮点数float运算中转整型int:php中浮点数是弱类型,对于整数或者经过运算以后结果是整数的浮点数,php能当作整数对待,代码为【intval(round(floatval($value) * 100))】。php浮点数float运算中转整型int:运行这段代码:$f = 0.58; var
推荐度:
标签: 转换 php 问题
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top