Как преобразовать значение типа ввода в десятичное с помощью php

#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, но на данный момент друзья не отвечают. ха-ха..