On Thu, Aug 19, 2010 at 03:46:37PM -0300, 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? Need to see your code. In cases like this, it's almost always been my experience that the code is structured incorrectly to make it work the way you expect. Paul -- Paul M. Foster -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php