php-number/php-number

PHP 浮点数任意精度的包装库

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

This package is auto-updated.

Last update: 2024-08-29 05:08:45 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()

返回新的 Number 对象。该值是当前 Number 对象加上 $num 的值。

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

减法

minus($num)

$num = 数字 | 字符串 | Number()

返回新的 Number 对象。该值是当前 Number 对象减去 $num 的值。

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

乘法

times($num)

$num = 数字 | 字符串 | Number()

返回新的 Number 对象。该值是当前 Number 对象乘以 $num 的值。

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

除法

dividedBy($num)

$num = 数字 | 字符串 | Number()

返回新的 Number 对象。该值是当前 Number 对象除以 $num 的值。

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

取模

modulo($num)

$num = 数字 | 字符串 | Number()

返回新的 Number 对象。该值是当前 Number 对象对 $num 的取模。

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

相等性和比较

等于

equals($num)

$num = 数字 | 字符串 | Number()

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

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

不等于

notEqual($num)

$num = 数字 | 字符串 | Number()

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

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

大于

greaterThan($num)

$num = 数字 | 字符串 | Number()

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

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

大于等于

greaterThanOrEqual($num)

$num = 数字 | 字符串 | Number()

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

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

小于

lessThan($num)

$num = 数字 | 字符串 | Number()

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

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

小于等于

lessThanOrEqual($num)

$num = 数字 | 字符串 | Number()

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

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