enimiste / math
Math calculation, number representation package
Installs: 193
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/enimiste/math
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: 2025-09-29 01:35:23 UTC
README
#Financial number manipulation in PHP The aim of this package is to facilitate the manipulation and calculs on float numbers without errors.
##Class Number
This is an abstract class for all math numbers. This class preserve the original value from what the number is created.
Numbers can be compared : lt, le, ge, ge, equals to other numbers (implementing Number class) or PHP Scalar numbers.
##Class IntegerNumber Represents an integer number. You can create new integers from strings, float and pure integer values. NB: conversion from float to integer is used with round :
1.2==>11.5==>11.6==>2
####Examples
$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);
The code below :
foreach($ints as $x) { echo $x->getValue(); echo $x->getOrigin(); echo $x->__toString(); }
will output the results :
1|1|"1"1|1.0|"1"1|"1"|"1"1|1.39|"1"2|1.7|"2"-3|-3|"-3"