#php #input #decimal
#php #ввод #десятичное
Вопрос:
Я хотел, чтобы сумма, введенная пользователем, была десятичной.
Я пытался использовать этот код:
$amount = '0.'.$_POST['amount'];
Будет ли это работать?
Я также пытался использовать:
$amount = decbin($amount);
Но он переместился только на 2 знака после запятой влево.
Комментарии:
1.
Will this work?
. Лучший способ — просто протестировать его 🙂2. Да, это сработало, но я не знаю, превратилось ли значение в десятичное или просто добавило «0». перед ним, и это все еще само значение. Существуют ли какие-либо способы ввода значения в десятичное число. Спасибо!
Ответ №1:
Попробуйте это:
echo $format_number = number_format($amount, $no_of_zero_after_decimal_point, '.', '');
Например:
echo $format_number = number_format($amount, 2, ‘.’, «);
Удачи!
Комментарии:
1. Спасибо! Отличная помощь 🙂
2. Это дало мне результат 115,00 вместо 0,115 как я могу превратить его в 0,115? Спасибо.
Ответ №2:
Не уверен, но попробуйте:
number_format((float)'0.'$_POST['amount'], 2, '.', '');
decbin(number_format((float)'0.'$_POST['amount'], 2, '.', ''));
Комментарии:
1. Большое вам спасибо. Я впервые задаю / публикую вопрос здесь, в stackoverflow. Обычно я публикую это на FB, но на данный момент друзья не отвечают. ха-ха..