antonienko/money-formatter

使用 alcohol/iso4217 获取每种货币的小数位数,为 moneyphp/money 库提供货币格式化功能

v2.0 2016-03-04 09:29 UTC

This package is not auto-updated.

Last update: 2024-09-28 18:10:34 UTC


README

Run Status Scrutinizer Code Quality Code Coverage Build Status

类用于将 Moneyphp/money 对象 转换为指定货币的基本单位表示(浮点数)或转换为给定区域设置的字符串表示,使用 php 的 intl 扩展

为此,它利用来自 Alcohol 的 iso4217 库 提供的信息,以便知道每种货币的确切小数位数。

##安装 ###Composer 此库在 packagist.org 中可用,您可以通过 Composer 将其添加到项目中。

在您的 composer.json 文件的 "require" 部分

始终保持最新状态(前沿,API 保证稳定)

"antonienko/money-formatter": "dev-master"

特定的小版本,API 稳定性

"antonienko/money-formatter": "2.0.*"

功能

  • 货币对象转换为浮点值,具体取决于货币使用的小数位数。
  • 货币对象转换为字符串,使用提供的区域设置进行格式化。
  • 获取货币对象的 货币符号,可以是仅符号或完整的货币符号(例如,加拿大元的“仅符号”选项为 '$',但如果您在美国,则需要“完整符号”选项“CA$”)
  • 获取给定区域的 符号位置(右或左位置)

##示例用法

use antonienko\MoneyFormatter\MoneyFormatter;
use Money\Currency;
use Money\Money;

$some_euros   = new Money(300005, new Currency('EUR'));
$some_dollars = new Money(300005, new Currency('USD'));
$mf = new MoneyFormatter('fr_FR');

$amount = $mf->toFloat($some_euros); //$amount will be (float)3000.05

$french_formatted = $mf->toString($some_euros); //$french_formatted will be '3 000,05 €'

$just_symbol = $mf->toSymbol($some_dollars); //$just_symbol would be '$'

$full_symbol = $mf->toSymbol($some_dollars, false); //$full_symbol would be '$US'

$position = $mf->getSymbolPosition($some_euros); //position would be MoneyFormatter::SYMBOL_POSITION_RIGHT

##许可信息 根据 MIT 许可证 (MIT) 许可。有关详细信息,请参阅 LICENSE 文件。