gpt4 book ai didi

php - 在 PHP 中处理区域货币变化 - 例如句号与逗号的不同用法

转载 作者:行者123 更新时间:2023-11-29 00:33:19 25 4
gpt4 key购买 nike

我很确定这应该比我做的更容易。我有一个客户,他的网站向企业和个人提供贷款。

问题在于验证人们输入的金额。我需要去掉货币符号,在整个单位之后丢失任何东西(在大多数情况下,英镑 - 所以丢失便士)并将最终数字转换为可以存储在第 3 方数据库表中的 double 格式。

上面的大部分工作 - 除了现在我们让用户混合使用千位分隔符和小数位分隔符,所以需要弄清楚是否有人打算将句点设为千位分隔符或小数位分隔符。

谁有聪明的解决办法?正则表达式是路由吗?

谢谢,

史蒂夫

最佳答案

我会这样做(假设您的输入没问题,没有无效输入,例如“$6,00,00”或“777.7.98,$8938”或只是“嗨妈妈”):

  1. 找到货币符号并去掉它,它可以在开头或结尾,可以是一个以上的字符,如“USD”、“CHF”等。
  2. 看有没有小数点分隔符(右起第三个字符),如果没有就在末尾加上“00”(比如乘以100)
  3. 删除所有空格、所有逗号、所有点、所有 ' - 我认为没有其他内容可以作为千位/小数点分隔符,或者可能只保留数字
  4. 将结果除以 100

关于php - 在 PHP 中处理区域货币变化 - 例如句号与逗号的不同用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15544890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com