В моей базе данных есть значения
256,23, 200,33, 89,33, 133,45,
Мне нужно умножить эти значения на тысячу, а затем отформатировать результат как цену (запятая)
256.23 x 1000 = 256230 Я хочу показать это как 256,230 200.33 x 1000 = 200330 Я хочу это как 200,330 89.33 x 1000 = 89330 Я хочу это как 89 330
В настоящее время я использую формулу
echo "Price is : $".$price*1000;
Но как отформатировать это, я понятия не имею.
Вы ищете функцию number_format .
$price=123456; echo number_format($price); // output: 123,456
Эта функция принимает один, два или четыре параметра (не три):
Если задан только один параметр, число будет отформатировано без десятичных знаков, но с запятой (",") между каждой группой тысяч.
Если заданы два параметра, число будет отформатировано с десятичными знаками с десятичной запятой с точкой («.») Спереди и запятой («,») между каждой группой тысяч.
Если заданы все четыре параметра, число будет отформатировано с десятичными знаками десятичной запятой, dec_point вместо точки (..) Перед десятичными знаками и тысячами_sep вместо запятой (",") между каждой группой тысяч.
<?php $number = 1234.56; // english notation (default) $english_format_number = number_format($number); // 1,235 // French notation $nombre_format_francais = number_format($number, 2, ',', ' '); // 1 234,56 $number = 1234.5678; // english notation without thousands separator $english_format_number = number_format($number, 2, '.', ''); // 1234.57 ?>
Проверьте number_format, вот пример.
echo number_format(8333*1000, 3, ',', '.');
$ number = 1234,56;
Setlocale (LC_MONETARY, "en_US");
echo money_format («Цена% i», $ number);
// выход будет «Цена 1 345,56 долларов США»