php - 如何在 PHP 中安全地执行与金钱相关的计算?

标签 php finance

我正在编写一些报告输出脚本,这些脚本需要对一些货币值(value)进行一些基本的计算。

我知道为此目的浮点运算的局限性,但是输入值都是十进制格式,所以如果我对它们使用算术运算符,PHP 会将它们转换为 float 。

那么处理数字的最佳方式是什么?我应该使用 BCMath 吗? ?有没有类似于 Decimal 的东西在.NET 中?或者,如果我转换回 int,使用算术运算符是否安全?

最佳答案

不要以美元计算 ($1.54),以美分计算:(154c)。除非您需要执行几分之一美分很重要的任务,否则您将使用整数并且一切都很好。如果您对十分之一美分感兴趣,那么只需将所有内容乘以十即可!

关于php - 如何在 PHP 中安全地执行与金钱相关的计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/900677/

相关文章:

php - 'woocommerce_login_redirect' 过滤器 Hook 问题

webserver - Arelle Webserver - 如何从 XBRL 文件中提取损益表?

python - 机器学习-如何使用过去的 20 行作为每个 Y 值的 X 的输入

javascript - Python-获取公司在一定日期范围内的股票信息

php - Yii 在创建数据库列之前检查它是否存在

php - PayPal NVP API 错误 10413 - 购物车商品总金额与订单金额不匹配

php - 在 WooCommerce 中,在所有订单的运输详细信息下添加新的输入字段,仅向管理员显示

php - 实体字段类型自定义查询参数

r - 在没有 xts 对象的情况下在 PortfolioAnalytics 中创建有效边界

r - 是否可以使用 R 中的某些 API 通过在线经纪人(例如 Zecco 或 Fidelity)进行股票交易