spacegrass/fraction

可由Composer安装的分数库

1.0 2018-06-16 19:45 UTC

This package is auto-updated.

Last update: 2024-09-23 10:24:24 UTC


README

为PHP提供Composer安装的分数库

用法

use Spacegrass\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 require spacegrass/fraction

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

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