我面临的问题:如果货币是比特币、莱特币、以太币和其他山寨币,如何在 PHP 中使用 Money?
在法定货币的情况下,这个问题主要通过将货币表示为int
最小单位(美分等)来解决。
- 例如实现看起来像:https ://github.com/moneyphp/money
但由于加密货币主要以数字表示0.0235678
,而最小的单位并不那么清楚。
是的,对于比特币来说,有 Satoshi,Etherum 有 Tether,其他加密货币也有类似的机制。但由于这些货币的设计目的是通缩,因此理论上未来可能需要更小的单位。
我也想解决这个问题。
确切的数字通常表示为string
。因此,我想到了使用http://php.net/manual/en/book.bc.php 。
- 有没有人有其他选择?
- 或者在 PHP 中有一些
Money
对象的实现(我没有找到)。
现在,我看到的唯一选项是在Money
内部使用bcmath
.
感谢您的建议。