Я знаю, что вопрос очень базовый c, но мне кажется, что это ничего не работает.
У меня есть число (либо с плавающей точкой, либо с целым числом), которое я хочу отформатировать с точностью до двух десятичных знаков. Для этой цели я использую PHP функцию number_format
, но она преобразует мое число в строку.
Чтобы преобразовать его обратно в число с плавающей точкой, я использую (float)
или floatval()
. Но эти функции просто усекают число после преобразования его в число с плавающей точкой из строки.
Вот мой код
$revenue_sum = array_sum(array_column($val2, 'weighted_revenue')); //23722
$test = number_format($revenue_sum, 2); //"23,722.00"
$test = (float)number_format($revenue_sum, 2); //23.0
$test = floatval(number_format($revenue_sum, 2)); //23.0
Я хочу, чтобы $ test был 23722,00 для $ дохода_сум = 23722
Если $ доход_сум = 2372,2, $ тест должен быть 2372,20