выводит неправильный результат разницы

167
12 апреля 2019, 08:20

Возникила такая проблема, нужно вывести разницу двух переменных $balance и $total_limit Но местами выводится значение в периоде. к примеру, когда

$balance = 1739.59 
$total_limit = 1730

то результат выполнения кода таков:

<?php
$diff = ($balance - $total_limit);
echo $diff;
?>

подскажите пожалуйста как исправить.

Answer 1

А если так:

$balance = 1739.59;
$total_limit = 1730;
$diff = ($balance - $total_limit);
echo round($diff, 2);

или

$balance = 1739.59;
$total_limit = 1730;
$diff = ($balance - $total_limit);
echo number_format($diff, 2);
Answer 2

Чтобы работать с числами которым нужна точность в любом языке програмирования - переводите их до целых потом обратно. Если интерестно почему так почитайте про потерю точности на дробных значениях.

<?php
$balance = 1739.59;
$total_limit = 1730;
$diff = ($balance * 100 - $total_limit * 100) / 100;
echo $diff;
READ ALSO
Для чего используется php-dom?

Для чего используется php-dom?

Появилась необходимость установить пакет php-dom

158
Ошибка в цикле при выводе товара, Woocommerce/

Ошибка в цикле при выводе товара, Woocommerce/

Если товар не лежит в категории то выводит ошибку на странице

194
Произведение чисел в двоичной СС на C++ [закрыт]

Произведение чисел в двоичной СС на C++ [закрыт]

Всем привет!) Есть очень странное задание

178
С4430, С2238, C2065, C2039

С4430, С2238, C2065, C2039

много ошибок на строках 11 и 12Что я делаю не так? Непредвиденные лексемы перед 'токен', отсутствует спецификатор типа — предполагается int, и там...

197