antonienko / money-formatter
使用 alcohol/iso4217 获取每种货币的小数位数,为 moneyphp/money 库提供货币格式化功能
v2.0
2016-03-04 09:29 UTC
Requires
- php: >=5.4
- ext-intl: 1.1.*
- ext-mbstring: *
- alcohol/iso4217: ~2.0
- mathiasverraes/money: ~3.0@beta
- symfony/yaml: ~2.0
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-28 18:10:34 UTC
README
类用于将 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 文件。