Простое форматирование
Попробуйте функция number_format
:
<?php
$test = 2.50;
echo "£", number_format($test, 2); // 2 decimal places
?>
£ 2.50
Будьте осторожны, потому что это округлит .005
до следующего наивысшего цента, что не всегда то, что вы хотите:
Если вам нужно другое округление, попробуйте использовать:
Форматирование денег
Вы также можете попробовать функцию money_format
, хотя вам нужно убедиться, что ваш языковой стандарт настроен правильно, чтобы он работал.
money_format('%.2n', $number); // 2 decimal points, with national currency symbol
Использовать функцию
В любом случае, я рекомендую вам преобразовать функцию в функцию, чтобы вы могли повторно использовать ее во всем коде и не повторять форматирование чисел:
function toCurrency($number)
{
return '£' . number_format($number, 2);
}
// ...
<td><?php echo toCurrency($gasoilprice); ?></td>
<td><?php echo toCurrency($dervprice); ?></td>
<td><?php echo toCurrency($keroprice); ?></td>