Как я форматирую числа, чтобы иметь только два десятичных разряда?

Я хочу это, вещественные числа были бы, например, 12.92, но не 12.9241. Действительно ли возможно сделать как этот?

13
задан John Feminella 2 January 2010 в 18:50
поделиться

3 ответа

В PHP попробуйте number_format:

$n = 1234.5678;

// Two decimal places, using '.' for the decimal separator
// and ',' for the thousands separator.
$formatted = number_format($n, 2, '.', ',');
// 1,234.57
23
ответ дан 1 December 2019 в 21:24
поделиться

Для PHP можно использовать number_format(), для MySQL используйте функцию FORMAT().

MySQL: http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_format

FORMAT(number, 2)

Пример:

mysql> SELECT FORMAT(12332.123456, 4);
       -> '12,332.1235

PHP: http://php.net/manual/en/function.number-format.php

$number = 1234.5678;
$formatted_number = number_format($number, 2, '.', '');
// 1234.56
4
ответ дан 1 December 2019 в 21:24
поделиться

Можно умножить число на 100, выполнить округление результата и затем поделить обратно на 100.

Или в php использовать круглую функцию круглую функцию

$result=round(12.9241, 2);
-1
ответ дан 1 December 2019 в 21:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: