cydrickn/number

PHP中浮点数的任意精度

v1.2.0 2019-11-28 12:32 UTC

This package is auto-updated.

Last update: 2024-08-29 04:37:33 UTC


README

PHP from Packagist

PHP中浮点数的任意精度

添加到composer

composer require cydrickn/number

使用类

use Cydrickn\Number\Number;

全局配置

Number::setConfig(array('places'=>20,'round'=>true));

构造函数

$num = new Number(0.1);

方法

plus($num)

$num = number | string | Number()

返回新的Number,其值为此Number的值加上$num

$x = new Number(1.2);
$x->plus(3.2);          // 4.4

minus($num)

$num = number | string | Number()

返回新的Number,其值为此Number的值减去$num

$x = new Number(4.2);
$x->minus(3.2);          // 1

times($num)

$num = number | string | Number()

返回新的Number,其值为此Number的值乘以$num

$x = new Number(1.2);
$x->times(2);          // 2.4

除以

dividedBy($num)

$num = number | string | Number()

返回新的Number,其值为此Number的值除以$num

$x = new Number(10.68);
$x->dividedBy(2);          // 5.34

求模

modulo($num)

$num = number | string | Number()

返回新的Number,其值为此Number的值对$num取模

$x = new Number(10);
$x->modulo(3);          // 1

等式和比较

等于

equals($num)

$num = number | string | Number()

返回布尔值。如果Number的值等于$num,则返回true,否则返回false

$x = new Number(10);
$x->equals(10);         // true

不等于

notEqual($num)

$num = number | string | Number()

返回布尔值。如果Number的值不等于$num,则返回true,否则返回false

$x = new Number(10);
$x->notEqual(10);       // false

大于

greaterThan($num)

$num = number | string | Number()

返回布尔值。如果Number的值大于$num,则返回true,否则返回false

$x = new Number(10);
$x->greaterThan(10);     // false

大于等于

greaterThanOrEqual($num)

$num = number | string | Number()

返回布尔值。如果Number的值大于等于$num,则返回true,否则返回false

$x = new Number(10);
$x->greaterThanOrEqual(10);      // true

小于

lessThan($num)

$num = number | string | Number()

返回布尔值。如果Number的值小于$num,则返回true,否则返回false

$x = new Number(10);
$x->lessThan(11);               // true

小于等于

lessThanOrEqual($num)

$num = number | string | Number()

返回布尔值。如果Number的值小于等于$num,则返回true,否则返回false

$x = new Number(10);
$x->lessThanOrEqual(9);         // false