Я пытаюсь создать интернет-магазин, и наши цены должны колебаться в зависимости от обменного курса для разных стран, поэтому я имею дело с большим количеством десятичных знаков.
То, что я хочу сделать, это округлить первоначальную цену до ближайшего полного числа (поскольку они могут сохранить изменение). Но затем я хочу отформатировать его как валюту с двумя десятичными знаками.
<?php
$number = 12345.6789;
echo $number; // outputs '12345.6789'
$number = number_format($number,0);
echo $number; // outputs '12,346'
$number = number_format($number,2);
echo $number; // outputs '12.00'
?>
После форматирования без десятичных знаков он начинает читать ',' как десятичный разделитель вместо разделителя тысяч и форматирует его для двух десятичных знаков.
Также выдает следующую ошибку:
A non well formed numeric value encountered in C:\wamp64\www\Lifting365\test.php on line 6
Любая помощь или предложения о том, как мне добиться того, что я ищу, будет принята с благодарностью.