Почему он равен allways false?Попытка сравнить расчет по значениям float возвращает false
<?php
$a = (0.1+0.2);
print $a."\n"; // results in 0.3
if ((double)$a == (double)0.3) {
echo "true";
}else{
echo "not true";
}
echo PHP_EOL;
Perl
perl -e 'if ((0.2+0.1) == 0.3) {print "true\n"; } else { print "false\n"; }'
И теперь в Python
python -c 'if ((0.2+0.1)!=0.3): print "false" '
См 'Perl -e«Printf "% .20f% .20f", 0,1 + 0.2,0.3'' для просветления. – mob