我正在编写一些报告输出脚本,这些脚本需要对一些货币值(value)进行一些基本的计算。
我知道为此目的浮点运算的局限性,但是输入值都是十进制格式,所以如果我对它们使用算术运算符,PHP 会将它们转换为 float 。
那么处理数字的最佳方式是什么?我应该使用 BCMath 吗? ?有没有类似于 Decimal 的东西在.NET 中?或者,如果我转换回 int,使用算术运算符是否安全?
最佳答案
不要以美元计算 ($1.54),以美分计算:(154c)。除非您需要执行几分之一美分很重要的任务,否则您将使用整数并且一切都很好。如果您对十分之一美分感兴趣,那么只需将所有内容乘以十即可!
关于php - 如何在 PHP 中安全地执行与金钱相关的计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/900677/