Introduction
For arbitrary precision mathematics PHP offers BCMath which
supports numbers of any size and precision up to
Valid (aka. well-formed) BCMath numbers are strings which match the regular expression
Caution
Passing values of type float to a BCMath function which expects a string as operand may not have the desired effect due to the way PHP converts float values to string, namely that the string may be in exponential notation (which is not supported by BCMath), and that, prior to PHP 8.0.0, the decimal separator is locale dependent (while BCMath always expects a decimal point).
|