2009-09-09 3 views
0

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

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

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

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

, спасибо.

+0

Я бы предложил немного более подробную информацию. Это просто онлайн-калькулятор, сделанный на PHP, или он является частью корзины покупок? Что делается с расчетами на стороне сервера? –

ответ

1

Посмотрите round.

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

0

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

Смежные вопросы