Download the PHP package moontoast/math without Composer
On this page you can find all versions of the php package moontoast/math. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download moontoast/math
More information about moontoast/math
Files in moontoast/math
Package math
Short Description A mathematics library, providing functionality for large numbers
License Apache-2.0
Homepage https://github.com/ramsey/moontoast-math
Informations about the package math
PLEASE NOTE: This package is abandoned. Please transition to brick/math.
Moontoast Math Library
Moontoast\Math is useful for working with integers that are larger than (or may become larger than, through mathematical computations) PHP's max integer value for a given system. On 64-bit systems, this number is
- On 32-bit systems, it is 2147483647. When overflowing this boundary, PHP turns the number into a float, reducing precision (see the PHP manual entry for Integers).
Moontoast\Math provides an easy-to-use wrapper around the bcmath extension, allowing one to perform mathematical calculations on numeric strings, going well outside the integer range of the system and maintaining arbitrary precision for more precise calculations.
Installation
The preferred method of installation is via Composer:
Examples
This produces the following output:
You might want to use BigNumber to work with a UUID, which is an unsigned 128-bit integer. For example:
This utility converts the UUID from hexadecimal (base 16) representation to a string representation of the unsigned 128-bit integer in decimal (base 10). You may now create a BigNumber object with it to perform calculations, if you wish.
License
Copyright © 2013-2020 Moontoast, Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.