Выполнение точной арифметики вещественных чисел с PHP


Каков самый быстрый и простой способ выполнения основных арифметических операций над строками, представляющими вещественные числа в PHP? У меня есть строка, представляющая десятичное значение MySQL, с которым я хочу работать и возвращать результат в базу данных после этого. Я хотел бы избежать ошибок, связанных с представлением вещественных чисел с плавающей запятой.

Есть некоторые стандартные библиотеки, как десятичное число в Python? Есть ли какие-либо библиотеки FOSS, которые вы можете порекомендовать?

С уважением

2 5

2 ответа:

Вы можете использовать математические функции BC:

Http://www.php.net/manual/en/ref.bc.php

Или функции GMP, хотя они кажутся только целочисленными.

Http://www.php.net/manual/en/ref.gmp.php

Вы можете использовать bc_math расширение, которое работает именно так, как вы просите (оно используется для произвольных чисел точности):

$num = '123.456';
$twoNum = bcadd($num, $num);