$package_with_fee = $packages_lot_qty * 1.1;
$total_sum = floatval($total_sum);
$package_with_fee = floatval($package_with_fee);
echo "Total sum is $total_sum vs Package with fee cost $package_with_fee";
if($total_sum != $package_with_fee)
{
echo "ERROR";
}
Когда я запускаю код, это то, что я получаюPHP сравнения 2 же номер, но если оператор не работает
Total sum is 3300 vs Package with fee cost 3300ERROR
Я не знаю, почему его неправильно, как PHP переменные 3300, но его просто не соответствует и бросает ошибку. что может пойти не так?
Посмотрите на эту страницу, и вы поймете, в чем проблема: http://floating-point-gui.de/ – Jite
Do 'echo sprintf («%. 20f », $ variable); 'для обоих имен переменных, а затем для чтения: http://stackoverflow.com/q/588004 – Rizier123
плавающие числа очень приблизительны, очень сложно для компьютера быть очень точным, представляя плавающие числа и вычисляя их. – Alexandre