За последние 24 часа нас посетили 34473 программиста и 1693 робота. Сейчас ищут 644 программиста ...

Длинные числа

Тема в разделе "PHP для новичков", создана пользователем Kocapb, 23 сен 2008.

  1. Kocapb

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

    С нами с:
    10 июл 2008
    Сообщения:
    169
    Симпатии:
    0
    Здравствуйте столкнулся с проблемой числа приближенные к миллиардам PHP видит как 1.168Е+9 при передаче этих чисел как параметрам некотором функций интерпретирует их не верно. Существеут ли механиз в PHP для того что бы числа выводились полностью?
    number_format так же не подходит.
     
  2. lexa

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

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Хм, возможно тупая логика, но, если некоторые функции PHP не понимают 1.168Е+9, ибо это строка, то надо привести к числу.

    PHP:
    1. <?php
    2. function parseInt($int){
    3.     return strtr($int, array('E' => 'e', '+' => ''));
    4. }
    parseInt('1.168Е+9') = 1.168e9 - число.

    upd eN в числе это N нулей. 1e6 = 1000000 (миллион).