设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在PHP项目中实现对金额数据格式化处理

发布时间:2023-01-05 08:33 所属栏目:121 来源:互联网
导读:这篇文章主要介绍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);
      }
  感谢各位的阅读,以上就是“PHP项目中实现对金额数据格式化处理”的内容了,经过本文的学习后,相信大家对PHP项目中实现对金额数据格式化处理都有更深刻的体会了吧。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读