如何使用ZF2 I18n currencyformatter格式化比特币?

时间:2014-11-01 03:00:59

标签: php zend-framework2 currency bitcoin

比特币允许8个小数位(123.45678912)。

如何使用ZF2 I18n货币格式化器将比特币金额格式化为完整的8位小数而不是将其缩短为2位小数?

1 个答案:

答案 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),所以这对我来说非常适合。

如果您有更好的建议,请随时分享。