У меня есть поля ввода для государственного и местного налога.сохранить формат числа и десятичный, но удалить все остальное
Каждое поле данных вводится, а затем добавляю оба вместе, чтобы получить totaltax.
Я пробовал number_format и round и print_f, но ни один из них не работает так, как мне нужно. Я пытался найти возможность preg_match.
Что мне нужно, входные поля будут принимать такие вещи, как:
10.2
10.33
10.301
3.275
2.90
Если кто-то входит +0,10 он должен преобразовать до 0,10. Если они войдут в 0.10, он должен оставить это в покое. То же самое для .125 должно указывать как 0.125
Если это не цифра или десятичная цифра, ее необходимо удалить.
$statetax = $_POST['statetax'];
$localtax = $_POST['localtax'];
$totaltax = $statetax+$localtax;
insert into tax (state, local, total) values($state, $local, $total)
Спасибо!
Я попытаюсь это, спасибо. Я убегаю, но в примере я все упростил, чтобы получить функцию. :) – John
Проблема с этим, я не хочу, чтобы ошибка, если у него есть число, такое как 10.3% или $ 10.50 - я ищу его, чтобы удалить все, но оставить числа и десятичные числа там, где они есть. Тогда, если число начинается с десятичного числа, чтобы добавить нуль, это оно. Так что, если он начинается с .50, чтобы отформатировать его как 0.50 - спасибо! – John
Вы можете попытаться отфильтровать данные сообщения сначала, выполнив его через preg_replace: '$ _POST ['statetax'] = preg_replace ('/ [^ 0-9] \ ./', '', $ _POST ['statetax']); '. Это разделяет все, кроме цифр, и «.». –