phospr/fraction

可由 Composer 安装的分数库

v1.2.1 2016-12-21 15:33 UTC

This package is auto-updated.

Last update: 2024-09-07 17:21:16 UTC


README

Build Status Coverage Status

PHP 的 Composer 安装分数库

使用方法

use Phospr\Fraction;

简单分数

echo new Fraction(1, 2); // 1/2
echo new Fraction(5, 2); // 2 1/2

从字符串创建分数

echo Fraction::fromString('1 2/3'); // 1 2/3
echo Fraction::fromString('28/4'); // 7

从浮点数创建分数

echo Fraction::fromFloat(1.5); // 1 1/2

自动简化

在构造时简化分数

echo new Fraction(4, 6); // 2/3

加法

$fraction = new Fraction(2, 7);
echo $fraction->add(new Fraction(3, 11)); // 43/77

减法

$fraction = new Fraction(6);
echo $fraction->subtract(new Fraction(2, 3)); // 5 1/3

乘法

$fraction = new Fraction(1, 2);
echo $fraction->multiply(new Fraction(1, 2)); // 1/4

除法

$fraction = new Fraction(6, 13);
echo $fraction->divide(new Fraction(2, 7)); // 1 8/13

转换为浮点数

$fraction = new Fraction(1, 8);
$fraction->toFloat(); // 0.125

是否为整数?

检查分数是否实际上是整数。

$fraction = new Fraction(1, 8);
$fraction->isInteger(); // false

$fraction = new Fraction(16, 8);
$fraction->isInteger(); // true

安装

将包添加到您的 composer.json 文件中

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