Кто-нибудь знает, как я могу отформатировать номер и ограничить его, чтобы показывать только 1 десятичное место в php?
Пример:
Как я могу отформатировать номер 2.10 до 2.1 в php?
Использовать PHP number_format
http://php.net/manual/en/function.number-format.php
Пример:
$one_decimal_place = number_format(2.10, 1);
Если вам когда-либо понадобится преобразовать его обратно в float:
$the_float_value = floatval($one_decimal_place);
Кроме того, эта статья является хорошей ссылкой для разных десятичных символов и стилей разделителей.
Вы используете круглую функцию
echo round(3.4445, 1); // 3.4
вы можете использовать round () с точностью 1, но обратите внимание, что некоторые люди видят больше ожидаемого результата. Вы также можете использовать printf () или sprintf () с форматом "%.1f"
Используйте функцию number_format
. number_format("2.10", 1)
просто сделает это. Вот документация.
Формат номера сделает это за вас.
$num = 2.10; number_format($num, 1);
PHP: number_format