Более 53-битная точность с плавающей запятой в php?

Возможный дубликат:
Как мне работать с десятичными знаками высокой точности в PHP

Для фрактала Мандельброта мне нужна большая точность с плавающей запятой, чем 53-битная в php. Это возможно? Я прочитал этот пост о php с плавающей запятой, но его трудно понять: http://www.mysqlperformanceblog.com/2008/01/10/php-vs-bigint-vs-float-conversion-предостережение/


person Gigamegs    schedule 09.12.2012    source источник


Ответы (1)


Если вы смотрите на числа с плавающей запятой, я думаю, вы, вероятно, ограничены родной двойной точностью PHP (53-нечетных бита точности) с плавающей запятой или Математика Британской Колумбии (произвольная точность).

У них также есть расширение GMP, но у меня GMP умирает яростно на меня в ситуациях с нехваткой памяти, что я считаю непростительным в библиотеке общего назначения. Тем не менее, если вы избегаете таких ситуаций, это работает невероятно быстро. Пакет PHP, кажется, поддерживает только целочисленную сторону GMP в настоящее время, поэтому вам придется работать с масштабированными целыми числами (т.е. с фиксированной точкой), чтобы получить нецелочисленную функциональность. Это может быть больше проблем, чем оно того стоит.

person paxdiablo    schedule 09.12.2012
comment
Знаете ли вы, когда оболочка php gmp поддерживает числа с плавающей запятой? К сожалению, моя функция не работает только с целыми числами? - person Gigamegs; 21.12.2012