За последние 24 часа нас посетили 30475 программистов и 1808 роботов. Сейчас ищет 791 программист ...

Очень длинные числа

Тема в разделе "PHP для новичков", создана пользователем Johny_PHP, 14 сен 2011.

  1. Johny_PHP

    Johny_PHP Активный пользователь

    С нами с:
    26 окт 2010
    Сообщения:
    34
    Симпатии:
    0
    Всем доброго времени суток. Подскажите, пожалуйста как можно полностью вывести число типа 1.12345678910111213E+19?
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    А кто его читать будетполностью?
     
  3. Johny_PHP

    Johny_PHP Активный пользователь

    С нами с:
    26 окт 2010
    Сообщения:
    34
    Симпатии:
    0
    Только я. Просто после определенных циклов сложения чисел все дальнейшие принимают вид 9.7808474990574E+18.
     
  4. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
  5. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    И кто его будет писать ? (это результат вычислений, или просто хочется узнать кто такая "E") ?
     
  6. Johny_PHP

    Johny_PHP Активный пользователь

    С нами с:
    26 окт 2010
    Сообщения:
    34
    Симпатии:
    0
    topas, спасибо, буду смотреть. Vladson, это результат вычислений и хотелось бы их сравнивать.
     
  7. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Тогда по ссылке topas, переписать придётся всё вычисление потому что тип float бывает не точен (числа больше +/- 2млрд хранятся в памяти "приблизительно" для их вычислений есть всякие библиотеки, включая BC о которой речь)
     
  8. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    Так это , ё
    В настройках серва нужно поискать , php.ini , все дела. Методом тыка я и находил
     
  9. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    precision в php.ini совершенно другая вещь.
     
  10. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Посмотрите готовые классы по "длинной арифметике", суть такова, что числа хранятся поразраядно в массивах (основание подбирается не 10, а скорее всего int будет), следовательно операции нестандартно реализуются, учитывая то, что в пхп перегрузки операторов нет придется кое что переписать и все получится
     
  11. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    И по ссылке сходи, как раз то о чем я говорил вроде бы, конечно на строках тормозно такое делать, но на пхп наверное вообще тормозно какими либо сверх вычислениями заниматься)
     
  12. siiXth

    siiXth Активный пользователь

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    в настройках я вася , но я именно так фиксил это увеличением serialize_precision. может и не то конечно =)