wmde/euro

表示欧元正数的值对象

1.3.0 2022-05-24 08:33 UTC

This package is auto-updated.

Last update: 2024-09-20 07:43:28 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Download count

表示欧元正数的 值对象

安装

要将此包添加为项目依赖项,只需在项目的 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)

  • 首次发布