wmde / euro
表示欧元正数的值对象
1.3.0
2022-05-24 08:33 UTC
Requires
- php: >=7.4
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ~9.0
- wmde/fundraising-phpcs: ~7.0
This package is auto-updated.
Last update: 2024-09-20 07:43:28 UTC
README
表示欧元正数的 值对象。
安装
要将此包添加为项目依赖项,只需在项目的 composer.json
文件中添加对 wmde/euro
的依赖。以下是一个仅定义对 Euro 1.x 依赖的最小 composer.json
示例:
{ "require": { "wmde/euro": "^1.0.1" } }
使用方法
构建
从欧元分(整数)构建
$productPrice = Euro::newFromCents(4200);
从欧元金额(浮点数)构建
$productPrice = Euro::newFromFloat(42.00);
从欧元金额(字符串)构建
$productPrice = Euro::newFromString('42.00');
从欧元金额(整数)构建
$productPrice = Euro::newFromInt(42);
访问
echo $productPrice->getEuroCents(); // 4200 (int) for all above examples
echo $productPrice->getEuroFloat(); // 42.0 (float) for all above examples
echo $productPrice->getEuroString(); // "42.00" (string) for all above examples
比较
Euro::newFromCents(4200)->equals(Euro::newFromInt(42)); // true
Euro::newFromCents(4201)->equals(Euro::newFromInt(42)); // false
运行测试
仅用于测试
composer test
仅用于风格检查
composer cs
用于完整的 CI 运行
composer ci
发行说明
1.1.1 (开发版)
- 现在大数将导致 InvalidArgumentException,而不是 TypeError
1.1.0 (2018-03-21)
- PHP 版本最低要求从 7.0 提高到 7.1
1.0.2 (2018-03-20)
- 内部更改,以避免从字符串构建欧元对象时处理浮点数
1.0.1 (2018-03-17)
- 修复了在某些平台上出现的舍入问题
1.0.0 (2016-07-31)
- 首次发布