- ini_set: documentation ( source)
- ini_get: documentation ( source)
- sprintf: documentation ( source)
- printf: documentation ( source)
<?php
printf("%0.17f", (0.1 + 0.2) );
echo PHP_EOL;
$t = floatval(sprintf("%0.17f", (0.1 + 0.2) ));
echo $t;
echo PHP_EOL;
printf("%0.17f", $t );
echo PHP_EOL;
echo "Precision: " . ini_get('precision') . PHP_EOL;
echo (0.1 + 0.2) . PHP_EOL;
echo ((0.1 + 0.2) === 0.3 ? 'true' : 'false') . PHP_EOL;
ini_set('precision', 17);
echo "Precision: " . ini_get('precision') . PHP_EOL;
echo (0.1 + 0.2) . PHP_EOL;
echo ((0.1 + 0.2) === 0.3 ? 'true' : 'false') . PHP_EOL;
ini_set('precision', 33);
echo "Precision: " . ini_get('precision') . PHP_EOL;
echo (0.1 + 0.2) . PHP_EOL;
echo ((0.1 + 0.2) === 0.3 ? 'true' : 'false') . PHP_EOL;