【发布时间】:2018-02-07 13:08:06
【问题描述】:
我正在从提要中提取数据并将其存储为字符串。在此数据中,我的 ETH 价格如下所示:
string(12) "9.9121566185"
我想将此数字转换为 WEI 并将其存储为 Money/Php 对象
当我尝试以下操作时:
$money = new Money('9.9121566185', new Currency('ETH'));
echo $money->getAmount();
我得到错误:
Amount must be an integer(ish) value
所以我想我需要做以下事情:
- 将字符串从 ETH 转换为整数或 9912156618500000000 的 WEI
- 由于数量很大,我应该使用moontoast/math
- 转换后,我可以将新号码作为 WEI 存储在 Money 对象中
- 去度假吧!
我被困在如何将 ETH 字符串值转换为 WEI 值...
【问题讨论】:
-
PHP String to Float的可能重复
-
不是重复的,floatVal的解决方案不理想。
-
您也可以使用brick/math 来转换大数(无论有无 BCMath 和 GMP 都可以使用)。如果你没有被moneyphp/money 锁定,你也可以使用brick/money,它基于brick/math,原生处理大量数字和自定义货币。