Как я могу отформатировать номер только для отображения 1 десятичной точки в php?
Кто-нибудь знает, как я могу отформатировать номер и ограничить его, чтобы показать только 1 десятичное место в php?
Пример:
Как я могу отформатировать номер 2.10 до 2.1 в php?
Ответы
Ответ 1
Использовать 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);
Кроме того, эта статья является хорошей ссылкой для разных десятичных символов и стилей разделителя.
Ответ 2
Вы используете круглую функцию
echo round(3.4445, 1); // 3.4
Ответ 3
Формат номера сделает это для вас.
$num = 2.10;
number_format($num, 1);
PHP: number_format
Ответ 4
вы можете использовать round()
с точностью 1, но обратите внимание, что некоторые люди видят дольше ожидаемого результата. Вы также можете использовать printf()
или sprintf()
с форматом "%.1f"
Ответ 5
Используйте функцию number_format
. number_format("2.10", 1)
просто сделает это. Здесь - документация.
Ответ 6
Используйте встроенную функцию PHP bcdiv
echo bcdiv(5.98735, 1, 1); // 5.9
echo bcdiv(5.98735, 1, 2); // 5.98
echo bcdiv(5.98735, 1, 3); // 5.987
echo bcdiv(-5.98735, 1, 1); // -5.9
echo bcdiv(-5.98735, 1, 2); // -5.98
echo bcdiv(-5.98735, 1, 3); // -5.987