phospr/quantity

PHP 数量值对象

v1.2.0 2016-02-09 19:17 UTC

This package is auto-updated.

Last update: 2024-09-06 08:14:18 UTC


README

Build Status Coverage Status

一个库,用于将各种数量表示为值对象,并具有将一个度量单位转换为另一个度量单位的能力。灵感来源于 mathiasverraes/money

一个数量由一个数量(以 分数 的形式表示)和一个 Uom(度量单位)组成。

目前,只实现了重量,但其他可能性包括数量、体积、长度等。

$weight = new Weight(new Fraction(14), new Uom('OZ'));

用法

创建度量单位

度量单位可以通过以下方式创建。以下两个示例是等价的

$pounds = new Uom('LB');
$pounds = Uom::LB();

创建数量

数量可以通过以下任何一种方式创建。以下三个示例是等价的

$weight = new Weight(new Fraction(10), new Uom('LB'));
$weight = new Weight(new Fraction(10), Uom::LB());
$weight = Weight::LB(10);

转换数量

在以下示例中,我们将 2 磅(磅)转换为盎司

echo Weight::LB(2)->to(Uom::OZ()); // 32

使用分数

数量的数量部分以 分数 的形式表示。这使我们能够准确地转换数量

echo Weight::OZ(28)->to(Uom::LB()); // 1 3/4 LB

安装

{
    "require": {
        "phospr/quantity": "dev-master"
    }
}