教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP 如何处理金额

PHP 如何处理金额

发布时间:2020-10-21   编辑:jiaochengji.com
教程集为您提供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);
    }

以上就是PHP 如何处理金额的详细内容,更多请关注教程集其它相关文章!

  • 本文转载于:segmentfault,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    PHP 如何处理金额
    农业银行信用卡取现额度限制多少 取现手续费和利息怎么算?
    php实现微信企业付款到零钱
    PHP Ajax手机发红包的程序例子
    PHP等额本息,等额本金计算方式例子
    PHP随机生成几组不同的数据实现发红包功能
    PHP 生成随机红包算法
    农业银行信用卡额度怎么提升 信用卡额度提升方法
    只支持整数的小写金额转中文大写的函数
    php实现数字转中文的两种方法

    [关闭]
    ~ ~