- While in php, I found 0.58 * 100 = float(58), while intval(0.58 * 100) = int(57).
- Here is my question (I have learned float-number format IEEE 754.)
- I guess the number may be stored like 57.999..(cause the int number is 57)
- but why var_dump(0.58 * 100) display float(58) but float(57.999)?
- Does php do something else like Rounding or casting?
Here is my code below:
<?php
$dumb=0.58;
var_dump("origin");
var_dump($dumb);
var_dump("float:");
var_dump($dumb*100);
var_dump("int:");
var_dump(intval($dumb * 100)); //why here is 57 while above float display 58?
die;