Перейти к содержимому

Фотография

PHP малые величиныКак предотвращать превращение малых величин в тип Е-8 ит.д.

php

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1
p@R@dOx...

p@R@dOx...
  • Завсегдатай
  • 105 сообщений

Привет.

Кто-нибудь сталкивался с проблемой малых величин на пхп?
Такая штука возникла, что когда большое количество нулей после запятой, то пхп приводит число к виду 3.4E-8 например.
А есть ли возможность предотвращать это?
То есть нужно число как оно есть, без превращения.

Консультировался со знакомыми программистами, говорят что сам язык программирования имеет ограничение. То есть значение хранится в памяти, а среда выделяет ограниченное количество памяти под хранение переменной. Поэтому и происходит подобное превращение.

Кто что знает, делитесь. :-)


  • 0

#2
p@R@dOx...

p@R@dOx...
  • Завсегдатай
  • 105 сообщений

Дали несколько решений здесь:

http://php.ru/forum/...php?f=2&t=54164


  • 0

#3
kornel

kornel
  • В доску свой
  • 9 069 сообщений
В общем то там правильно написали. Какая разница, в каком виде это хранится в памяти, вопрос, как оно выводится пользователю, а с форматом вывода уже можно разобраться позже.
Это не баг, а фитча в общем-то всех C/C++ основанных языков. В смысле в которых типы данных от туда берутся.
А для php есть совет (сам на эти грабли наступал) - при использовании больших (малых) чисел очень внимательно и жестко следить за типами, т-к те же шаблоны для sprintf() могут зависеть от битности процессора, например это актуально при работе с бинарным представлением IP адресов.
  • 0



Темы с аналогичным тегами php

Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.