nia/formatting-numeric

组件包含多种数字格式化实现,例如货币、百分比和小数。

这个软件包的官方仓库似乎已经不存在了,因此软件包已被冻结。

1.0.0 2016-02-14 19:45 UTC

This package is not auto-updated.

Last update: 2022-03-11 05:55:38 UTC


README

组件包含多种数字格式化实现,例如货币、百分比和小数。

安装

使用Composer安装此软件包。

	composer require nia/formatting-numeric

测试

要运行单元测试,请使用以下命令

$ cd /path/to/nia/component/
$ phpunit --bootstrap=vendor/autoload.php tests/

格式化器

该组件提供多种格式化器,但您也可以通过实现Nia\Formatting\Numeric\NumericFormatterInterface接口来编写自己的数字格式化器,以实现更具体的用途。

格式化器 描述
Nia\Formatting\Numeric\DecimalFormatter 将值格式化为本地化的小数值。
Nia\Formatting\Numeric\MonetaryFormatter 将值格式化为带有货币的本地化货币值。
Nia\Formatting\Numeric\PercentageFormatter 将介于0和1之间的值格式化为本地化百分比值。

如何使用

以下示例展示了如何使用Nia\Formatting\Numeric\MonetaryFormatterNia\Formatting\Numeric\PercentageFormatter

	$formatter = new MonetaryFormatter('de_DE', 'EUR');
	echo $formatter->format('123456789.12'); // 123.456.789,12 €

	$formatter = new MonetaryFormatter('en_US', 'EUR');
	echo $formatter->format('123456789.12'); // €123,456,789.12

	// [...]

	$formatter = new PercentageFormatter('de_DE', 2);
	echo $formatter->format('0.19'); // 19,00 %

	$formatter = new PercentageFormatter('en_us');
	echo $formatter->format('0.1999'); // 19.99%