Some functions working on floats accept hexadecimal numbers while others don't:
<?php
print sin('15');
print sin('0xF');
var_dump(round('15'));
var_dump(round('0xF'));
?>
You will see a float(0) for the second one if your PHP version is lower than 5.3.0. In PHP 5.3.0 and ongoing, both of these functions support hexadecimal numbers, however the explicit casting still does not.
Props go to Stan Vassilev for this one and also in general for being a great source of WTFs :)