Привет. Кто-нибудь сталкивался с проблемой малых величин на пхп? Такая штука возникла, что когда большое количество нулей после запятой, то пхп приводит число к виду 3.4E-8 например. А есть ли возможность предотвращать это? То есть нужно число как оно есть, без превращения. Консультировался со знакомыми программистами, говорят что сам язык программирования имеет ограничение. То есть значение хранится в памяти, а среда выделяет ограниченное количество памяти под хранение переменной. Поэтому и происходит подобное превращение. Кто что знает, делитесь.
Этот вариант вполне сработал. Огромное спасибо всем. Добавлено спустя 16 минут 44 секунды: Если вдруг кому понадобится эта инфа При использовании варианта sprintf следует иметь в виду, что для длинных чисел возможны флуктуации: Код (Text): $a = 12312312312.3312312312312312312312312312312; die(var_dump(sprintf("%.15f", $a))); string '12312312312.331232070922852' (length=27) Для моей задачи этот вариант подошел, но для задач с повышенной точностью лучше будет использовать расширение BCmath
Эхехе... Это не проблема PHP или sprintf. Это проблема обработки чисел на уровне процессора. Она языконезависимая. Вооооооооообще. Это одна из причин, например, почему по рукам могут бить за хранение денежных сумм во float-ах. Тоже назависимо от языка. Да, есть библиотеки, реализующие работу с операциями повышенной точности, но там это делается через "костыли и синтетику". Обходными путями. Вот по этому я и говорю, что изучать программирование нужно с того, как работает машина, которую собираешься программировать.