blackjew/

number-to-words

多语言独立PHP数字转文字转换器。经过全面测试,支持扩展和新语言。

v1.2.1 2021-04-29 15:21 UTC

This package is auto-updated.

Last update: 2024-09-20 16:57:54 UTC


README

Travis Code Climate Test Coverage Latest Stable Version

此库允许您将数字转换为文字。

安装

通过运行以下命令将包添加到您的 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)作为参数传递。

可用区域