Вступ
Для обчислень з довільною точністю PHP надає BCMath, який підтримує числа будь-якого розміру та точності, аж до 2147483647
(или0x7FFFFFFF
) десяткових знаків, якщо вистачить пам'яті, поданих у вигляді рядків.
Допустимі (також відомі як правильно сформовані) числа BCMath - це рядки, що відповідають регулярному виразу /^[+-]?[0-9]*(\.[0-9]*)?$/
Застереження
Передача у функції BCMath аргументів типу float, в той час як вони очікують рядки можуть призвести до несподіваних результатів, через алгоритм PHP перетворення float в string, наприклад можна отримати рядок містить число в експоненційній нотації (який не підтримується BCMath), або, до PHP 8.0.0, залежно від локалі, десятковий роздільник у вигляді коми (тоді як BCMath працює лише з десятковою точкою).
Loading...