• 技术文章 >后端开发 >php教程

    PHP 如何处理金额

    藏色散人藏色散人2019-11-30 18:01:53转载2562
    导语

    涉及到金额的代码,一定要谨慎处理。刚好最近做了相关的功能,下面大概说一下。

    存储

    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入门到就业线上直播课:查看学习

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

    声明:本文转载于:segmentfault,如有侵犯,请联系admin@php.cn删除

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:PHP
    上一篇:关于PHP浮点数你应该知道的事情 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 学习workerman之前需要知道的几种php回调写法• 如何设定php简写功能• PHP如何读取Excel内的图片(附代码)• 关于PHP浮点数你应该知道的事情
    1/1

    PHP中文网