Форматирование строк

Тема в разделе "PHP", создана пользователем Baracuda, 1 авг 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Baracuda

    Baracuda Постоялец

    Регистр.:
    31 дек 2007
    Сообщения:
    86
    Симпатии:
    4
    Есть такой код:

    PHP:
    <?php
        $number1    
    12.3;
        
    $number2    1;
        
    $number3    135.45;

        
    printf("%5.2f<br />"$number1);
        
    printf("%5.2f<br />"$number2);
        
    printf("%5.2f<br />"$number3);
    ?>
    Поидеи должен результат выглядеть так:

    ___12.30
    ____1.00
    __135.45

    Ведь форматирование %5 - это пять чисел до точки?!

    У меня же результат такой:

    12.30
    1.00
    135.45
     
  2. antn

    antn Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    104
    Симпатии:
    30
    %5.2f - минимум 5 символов (включая точку) на всю запись, из них 2 символа - после точки.
    А результат такой, потому что браузеры убирают лишние пробелы. Нужно либо заключать вывод в <pre></pre>, либо заменять подставляемые пробелы на &nbsp;

    В HTML у меня результат такой:
    12.30<br />_1.00<br />135.45<br />
     
    Baracuda нравится это.
Статус темы:
Закрыта.