enimiste / math
数学计算,数字表示包
v1.0.1
2017-01-23 16:33 UTC
Requires
- php: >=5.5
- ext-bcmath: *
Requires (Dev)
- fzaninotto/faker: ~1.4
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.0
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"