xxc / fractionmath
用于执行分数数学运算的包
1.6
2018-05-20 11:30 UTC
Requires (Dev)
- phpspec/phpspec: ^4.2
README
在初始化时自动简化分数。安装
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);