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==>11.5==>11.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"