I have written the following PHP snippet to show some weird PHP behavior.
<?php
$amount = "9.95";
var_dump($amount); // string(4) "9.95"
echo '<br />';
settype($amount, "float");
var_dump($amount); // float(9.95)
echo '<br />';
$amount = $amount * 100;
var_dump($amount); // float(995)
echo '<br />';
settype($amount, "int");
var_dump($amount); // int(994)
?>
I expected the last output to be 995, but instead the result is 994. Why is this happening? Online snippet: http://codepad.org/tpnxwm0W