Martín Marqués wrote:
I have values with 2 decimals that I multiple by 100 to make them
integers, but to be sure I do a cast using (int).

The thing is that (int) is changing the value of the integer. Here is
a var_dump of the original value, the value * 100, and the value after
casting to int.

string(5) "34.80"
float(3480)
int(3479)

Using floor() those the exact same thing.

Why is this?


echo serialize("34.80" * 100);

3479.99999999999954525264911353588104248046875

int simply chops it, hence 3479

:)

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to