比特币允许8个小数位(123.45678912)。
如何使用ZF2 I18n货币格式化器将比特币金额格式化为完整的8位小数而不是将其缩短为2位小数?
答案 0 :(得分:0)
如果我只花了几分钟做一点研究:
来自ZF2的http://framework.zend.com/manual/2.3/en/modules/zend.i18n.view.helpers.html
文档我找到了以下链接:
http://www.icu-project.org/apiref/icu4c/classDecimalFormat.html#details
如果向下滚动到十进制格式和有效数字部分,您将看到答案。我最终为代表BTC的代码做了这个:
$cur = getCurrency();
$this->plugin("currencyformat")->setCurrencyCode($cur);
if($cur == "BTC"):
$this->plugin("currencyformat")->setCurrencyPattern('@############### ¤');
endif;
'@'表示至少显示一个指示数字。 15'#和'@'表示显示的最大有效位数为16.'¤'将在数字末尾显示货币。
对于MySQL,我用来存储这些金额的列是DECIMAL(16,8),所以这对我来说非常适合。
如果您有更好的建议,请随时分享。