amount is having diff after multiplying with 100
$amt = 33.48;
echo "$amt: ".gettype($amt);
$amount = $amt* 100;
echo "\n$amount: ".gettype($amount);
echo "\n";
$arr = array($amount);
print_r($arr);
echo "\n".json_encode($arr);
output
33.48: double
3348: double
Array
(
[0] => 3348
)
[3347.9999999999995]
live output
How 3348 became 3347.9999999999995 ?