blackjew / number-to-words
多语言独立PHP数字转文字转换器。经过全面测试,支持扩展和新语言。
v1.2.1
2021-04-29 15:21 UTC
Requires
- php: >=5.6|>=7.1
Requires (Dev)
- phpunit/phpunit: ^5.7.9
- squizlabs/php_codesniffer: ^3.3.0
This package is auto-updated.
Last update: 2024-09-20 16:57:54 UTC
README
此库允许您将数字转换为文字。
安装
通过运行以下命令将包添加到您的 composer.json 中:
$ composer require blackjew/number-to-words
使用方法
此库目前有两种数字转文字转换类型:数字和货币。为了使用特定语言的转换器,您需要创建一个 NumberToWords 类的实例,然后调用一个方法来创建转换器的新实例;
数字转换器
在使用转换器之前,必须创建它
use BlackJew\NumberToWords\NumberToWords; // create the number to words "manager" class $numberToWords = new NumberToWords(); // build a new number transformer using the RFC 3066 language identifier $numberTransformer = $numberToWords->getNumberTransformer('en');
然后可以通过传递数值到 toWords() 方法来使用它
$numberTransformer->toWords(5120); // outputs "five thousand one hundred twenty"
货币转换器
创建货币转换器的方法与数字转换器类似。
use BlackJew\NumberToWords\NumberToWords; // create the number to words "manager" class $numberToWords = new NumberToWords(); // build a new currency transformer using the RFC 3066 language identifier $currencyTransformer = $numberToWords->getCurrencyTransformer('en');
然后可以通过传递金额的数值和 ISO 4217 货币标识符到 toWords() 方法来使用它
$currencyTransformer->toWords(25000, 'UGX'); // outputs "twenty-five thousand ugandan shillings"
请注意,货币转换器接受整数作为转换的金额。这意味着如果您将金额存储为浮点数(例如,4.99),则需要将它们乘以100,并将整数(499)作为参数传递。