Как я могу отформатировать номер только для отображения 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