Подтвердить что ты не робот

Как добавить запятые к номерам в PHP

Я хотел бы знать, как добавить запятую в числа. Чтобы сделать мой вопрос простым.

Я хотел бы изменить это:

1210 views

To:

1,210 views

и:

14301

к

14,301

и т.д. для больших чисел. Возможно ли это с помощью php-функции?

4b9b3361

Ответ 1

из руководства php http://php.net/manual/en/function.number-format.php

Я предполагаю, что вы хотите использовать английский формат.

<?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 with a decimal point and without thousands seperator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57

?>

мои 2 цента

Ответ 2

Следующий код работает для меня, может быть, это полезно для вас.

$number = 1234.56;

echo number_format($number, 2, '.', ',');

//1,234.56

Ответ 3

 $number = 1234.56;

//Vietnam notation(comma for decimal point, dot for thousand separator)

 $number_format_vietnam = number_format($number, 2, ',', '.');

//1.234,56

Ответ 4

Часто, если число достаточно велико, чтобы иметь в нем запятые, вы можете обойтись без каких-либо чисел после десятичной точки, но если значение, которое вы показываете, может когда-либо быть небольшим, вы хотели бы показать эти десятичные знаки, Применяйте number_format условно, и вы можете использовать его, чтобы как добавить запятые, так и клип от любых нерелевантных десятичных запятых.

if($measurement1 > 999) {
    //Adds commas in thousands and drops anything after the decimal point
    $measurement1 = number_format($measurement1);
    }

Хорошо работает, если вы показываете вычисленное значение, полученное из реального мира.