Вступ

Для обчислень з довільною точністю PHP надає BCMath, який підтримує числа будь-якого розміру та точності, аж до 2147483647(или0x7FFFFFFF) десяткових знаків, якщо вистачить пам'яті, поданих у вигляді рядків.

Допустимі (також відомі як правильно сформовані) числа BCMath - це рядки, що відповідають регулярному виразу /^[+-]?[0-9]*(\.[0-9]*)?$/

Застереження

Передача у функції BCMath аргументів типу float, в той час як вони очікують рядки можуть призвести до несподіваних результатів, через алгоритм PHP перетворення float в string, наприклад можна отримати рядок містить число в експоненційній нотації (який не підтримується BCMath), або, до PHP 8.0.0, залежно від локалі, десятковий роздільник у вигляді коми (тоді як BCMath працює лише з десятковою точкою).

Loading...