Вопрос о назначении форматирования php: - PullRequest
0 голосов
/ 10 сентября 2009

У меня есть HTML-форма, где пользователь может ввести любое число: 5, 8, 4.2, 5.8, что угодно в виде чисел (целых или двойных).

Однако мне было интересно, возможно ли, чтобы мой скрипт php округлял некоторые числа при вводе в html-форму, например, когда пользователь вводит 4.2, скрипт php должен иметь возможность округлить его до 4 или, если он 5.8, скрипт php должен округлить его до 6.

Прежде чем я начну манипулировать данными с точки зрения расчетов?

Кроме того, каков наилучший способ отформатировать десятичные числа и выводить их на экран до манипулирования ими и после, в настоящее время я установил его так, чтобы, если пользователь вводит 5.8, он просто отображал 5.8; однако мне было интересно, есть ли лучшие методы, или я должен использовать printf или sprinf, чтобы как-то отформатировать информацию и распечатать результаты после того, как я закончу свои вычисления.

, спасибо.

Ответы [ 3 ]

1 голос
/ 10 сентября 2009

Взгляните на раунд .

Не забудьте проверить, что пользовательский ввод на самом деле является числом ( is_numeric . Также разумно обрезать ввод в первую очередь). Затем конвертируем в двойное число: (double)$var и округляем его.

1 голос
/ 10 сентября 2009

Функция php round (пример):

echo round(3.4);         // echoes 3
echo round(3.5);         // echoes 4

И Формат числа php (пример):

$number = 1234.56;

$nombre_format_francais = number_format($number, 2, ',', ' ');
0 голосов
/ 10 сентября 2009

Исходя из того, как это звучит сейчас, я бы рекомендовал выполнить округление на стороне клиента с помощью javascript, чтобы показать пользователя, а затем использовать round () на стороне PHP. Если вы просто рассчитываете, то почему бы не сделать все это через Javascript?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...