enimiste/math

数学计算,数字表示包

v1.0.1 2017-01-23 16:33 UTC

This package is auto-updated.

Last update: 2024-08-29 03:58:10 UTC


README

#PHP中的财务数字操作 该包的目的是在不出现错误的情况下简化浮点数的操作和计算。

##类 Number 这是所有数学数字的抽象类。这个类保留了数字创建时的原始值。数字可以与以下内容进行比较: lt, le, ge, ge, equals 到其他数字(实现 Number 类)或 PHP 标量数字。

##类 IntegerNumber 表示一个整数。您可以从字符串、浮点数和纯整数值创建新整数。注意:从浮点数到整数的转换使用 round 进行。

  • 1.2 ==> 1
  • 1.5 ==> 1
  • 1.6 ==> 2

####示例

$ints[] = new Enimiste\Math\VO\IntegerNumber(1);

$ints[] = new Enimiste\Math\VO\IntegerNumber(1.0);

$ints[] = new Enimiste\Math\VO\IntegerNumber('1');

$ints[] = new Enimiste\Math\VO\IntegerNumber(1.39);

$ints[] = new Enimiste\Math\VO\IntegerNumber(1.7);

$ints[] = new Enimiste\Math\VO\IntegerNumber(-3);

以下代码

foreach($ints as $x) { 
    echo $x->getValue(); 
    echo $x->getOrigin(); 
    echo $x->__toString(); 
}

将输出以下结果

  • 1 | 1 | "1"
  • 1 | 1.0 | "1"
  • 1 | "1" | "1"
  • 1 | 1.39 | "1"
  • 2 | 1.7 | "2"
  • -3 | -3 | "-3"