导语
触及到金额的代码,肯定要审慎解决。刚好比来做了相干的性能,上面大略说一下。
存储
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开发自学
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!