Мне нужно хранить в MySQL все цены, представленные пользователями. Представленные пользователями цены могут содержать следующие форматы:
123.456,78 (ARG format)
123,456.78 (US format)
123456,78 (ARG simplified format)
123456.78 (US simplified format)
В MySQL у меня есть столбец с именем «цена» типа decimal
,
У меня вопрос, как я могу преобразовать эти форматы в decimal
чтобы сохранить их в моей базе данных? или, Как я могу преобразовать значения в «ARG упрощенный формат», чтобы сохранить все как varchar
? Мне нужно все с одинаковым форматом (два десятичных знака).
Я пытался помочь тебе с ваш предыдущий вопрос, это похоже на это.
Мое решение состоит в том, чтобы ограничить / отформатировать пользовательский ввод на стороне клиента, для этого вы можете использовать html5
вход type=number
с step
(приращение) 0.01
,
<input type="number" step="0.01" value='0.00' placeholder='0.00'>
Других решений пока нет …