PHP 如何处理金额-php教程

资源魔 31 0
导语

触及到金额的代码,肯定要审慎解决。刚好比来做了相干的性能,上面大略说一下。

存储

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开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!