Выполнение точной арифметики вещественных чисел с PHP
Каков самый быстрый и простой способ выполнения основных арифметических операций над строками, представляющими вещественные числа в PHP? У меня есть строка, представляющая десятичное значение MySQL, с которым я хочу работать и возвращать результат в базу данных после этого. Я хотел бы избежать ошибок, связанных с представлением вещественных чисел с плавающей запятой.
Есть некоторые стандартные библиотеки, как десятичное число в Python? Есть ли какие-либо библиотеки FOSS, которые вы можете порекомендовать?
С уважением
2 ответа:
Вы можете использовать математические функции BC:
Http://www.php.net/manual/en/ref.bc.php
Или функции GMP, хотя они кажутся только целочисленными.
Вы можете использовать
bc_math
расширение, которое работает именно так, как вы просите (оно используется для произвольных чисел точности):$num = '123.456'; $twoNum = bcadd($num, $num);