加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP项目中数字金额数据格式化实现

发布时间:2023-06-27 15:13:26 所属栏目:PHP教程 来源:
导读:这篇文章主要介绍“PHP项目中实现对金额数据格式化处理”,有一些人在PHP项目中实现对金额数据格式化处理的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学
这篇文章主要介绍“PHP项目中实现对金额数据格式化处理”,有一些人在PHP项目中实现对金额数据格式化处理的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。
 
导语
 
涉及到金额的代码,一定要谨慎处理。刚好最近做了相关的功能,下面大概说一下。
 
存储
 
PHP 的浮点数是不能精确计算的,所幸的是,金额一般不会有太多的小数。那么存储的时候呢,一言以蔽之,以 分 为单位进行存储。在 MySQL 中,以 int 类型存储就行了(视情况选择字段类型)。
 
计算
 
上面提到以 分 为单位存储,也就是 1 元存储为 100 分。可以使用 PHP 内置的 BC Math 系列函数进行计算。日后会再写一篇详解。
 
格式化金额
 
下面是格式化金额的实例
 
/**
 
     * 格式化金额
 
     * @param $price
 
     * @return string
 
     */
 
    public function formatPrice($price)
 
    {
 
        if (!is_numeric($price)) {
 
            $price = 0;
 
        }
 
        return number_format(bcdiv($price, 100, 2), 2);
 
    }
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!