【PHP】(int)(2.01*100); 结果不等于(int)201?

PHP版本:PHP 7.1.8


$a=2.01;

$b=$a*100;

$c=(int)$b;

var_dump($c);

结果输出了(int)200,不应该是(int)201吗?


如果换一个数,又有不同的结果


$a=3.01;

$b=$a*100;

$c=(int)$b;

var_dump($c);

结果输出了(int)301,通过试其它数,就2.01有问题,这是否是PHP的 BUG 呢?


而且有发现javascript也有这个问题

https://img3.mukewang.com/5c4966d3000175c402840127.jpg

白衣染霜花
浏览 416回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript