Простой php Math Objec (метод ABS) - получите 2 десятичных знака - PullRequest
0 голосов
/ 07 января 2012

У меня небольшая проблема с математическим объектом php.Всякий раз, когда я повторяю общее число, оно будет отображаться нормально с двумя десятичными знаками, кроме случаев, когда число имеет .00, это не будет.Таким образом, 20.00 - 10.00 будет отображать 10, а 20.00 - 9.99 - 10.01

. Я бы хотел, чтобы всегда показывал 2 десятичных знака .

Когда я ищу в Интернете, я не могу найти способ добавить его в свой код.Я думаю, что это должно быть сделано с помощью 'number_format ($ total_sub, 2)', но как?

См. Пример кода, который анализирует конечное число:

<?php 
$less_subtotal= '10.00';
$order_subtotal= '20.00';
$total_sub = abs($order_subtotal - $less_subtotal);  
number_format($total_sub, 2);// output is still witouth 2 decimals...
echo $total_sub;
?>

-- РЕДАКТИРОВАТЬ --- Как я описал опубликованный, я знал проблему .... EPIC ..

echo number_format($total_sub, 2);

Должно быть, теперь все в порядке, я думаю?

Ответы [ 3 ]

1 голос
/ 07 января 2012
<?php 
$less_subtotal= '10.00';
$order_subtotal= '20.00';
$total_sub = abs($order_subtotal - $less_subtotal);  
echo bcadd($total_sub,0,2);
?>


Just tested...
0 голосов
/ 07 января 2012

Я только что проверил это, и он отлично работает:

$less_subtotal= (float)10.00;
$order_subtotal= (float)20.00;
$total_sub = abs($order_subtotal - $less_subtotal);  
$total_sub = number_format($total_sub, 2);//assign number_format to variable
echo $total_sub;
0 голосов
/ 07 января 2012

Вы не присвоили результат number_format какой-либо переменной. Присвойте его переменной

$total_sub=number_format($total_sub, 2);// output is still witouth 2 decimals...
echo $total_sub;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...