PHP/MySQL转换并保存格式化的价格


PHP/MySQL Convert and save formatted prices

我需要在MySQL中存储用户提交的所有价格。用户提交的价格可以包含以下格式:

 123.456,78  (ARG format)
 123,456.78  (US format)
  123456,78  (ARG simplified format)
  123456.78  (US simplified format)

在MySQL中,我有一个名为"price"的列,类型为decimal

我的问题是,我如何将这些格式转换为decimal以将它们保存在我的数据库中?,或者,如何将值转换为"ARG简化格式"以将所有值保存为varchar?我需要所有格式相同的(两位小数)。

我曾试图帮助您解决与此类似的上一个问题。

我的解决方案是限制/格式化客户端的用户输入,因此您可以使用html5输入type=numberstep(增量)为0.01

    <input type="number" step="0.01" value='0.00' placeholder='0.00'>


注意:

请确保也在服务器端验证这些值。