xxc/fractionmath

用于执行分数数学运算的包

安装: 38

依赖: 0

建议者: 0

安全: 0

星级: 0

关注者: 2

分支: 0

公开问题: 0

类型:项目

1.6 2018-05-20 11:30 UTC

This package is auto-updated.

Last update: 2024-09-22 04:02:31 UTC


README

Latest Version Software License Build Status

在初始化时自动简化分数。安装

 composer require xxc/fractionmath:1.*

用法

$fraction = new Fraction(1,2);
$fraction->display();

分数可用方法

  • numerator() - 获取分子
  • denominator() - 获取分母
  • integer() - 获取整数
  • getGreatestCommonDivisor() - 获取分子和分母的最大公约数
  • getFractionAsArray() - 返回包含键分子、分母、整数的数组形式的分数
  • getFractionAsObject() - 返回对象形式的分数
  • display() - 返回分数的html表示
  • parse() - 静态方法,用于快速将字符串解析为分数

也支持不规则分数
$fraction = new Fraction(9,3);
$fraction->getFractionAsArray(); 
/*
returns ...
  array(
    'numerator' => 9,
    'denominator' => 3,
    'integer' => 0
    );
    */

如果您需要,可以使用静态parse方法将字符串解析为分数。方法接受一个字符串参数,格式为:整数-空格-分子/分母 - 示例有效输入:1/2; 5 1/2; 5/6; 666 1/5;

xxc\fractionmath\Fraction::parse('1/2'); \\returns a fraction with nominator 1 and denominator 2
xxc\fractionmath\Fraction::parse('3 1/2'); \\returns a fraction with integer 3,nominator 1 and denominator 2
\\you can chain methods like this
xxc\fractionmath\Fraction::parse('2/4')->display(); \\returns html for a fraction 2/4

Math类处理所有数学运算 - 需要分数作为输入并返回分数
数学运算

  • add()
  • subtract()
  • multiply()
  • divide()
$fractionOne = new Fraction(1,3);
$fractionTwo = new Fraction(1,3);

$mathOperation = new Math();

$mathOperation->add($fractionOne, $fractionTwo);
$mathOperation->subtract($fractionOne, $fractionTwo);
$mathOperation->multiply($fractionOne, $fractionTwo);
$mathOperation->divide($fractionOne, $fractionTwo);