eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingRóżnica w wypisywaniu wartości float w notacji E na różnych platformach
Ilość wypowiedzi w tym wątku: 4

  • 1. Data: 2009-07-07 22:29:08
    Temat: Różnica w wypisywaniu wartości float w notacji E na różnych platformach
    Od: matekm <m...@g...com>

    Mam sobie program, który wypisuje sobie różne liczby float w notacji
    E. Obecnie zachowuje się tak, że na jednej platformie (Linux, g++)
    drukuje np. 1e-01 a na drugiej drukuje 1e-001 (Windows, VS2008). A ja
    chciałbym to ustandaryzować tak, aby na obu platformach wypisywało
    1e-10. Istnieje jakiś manipulator strumieni, ew, opcja printf, która
    mi to umożliwi?

    Będę wdzięczny za odpowiedź

    Pozdrawiam
    Robert M


  • 2. Data: 2009-07-07 23:35:35
    Temat: Re: Różnica w wypisywaniu wartości float w notacji E na różnych platformach
    Od: Michoo <m...@v...pl>

    matekm pisze:
    > Mam sobie program, który wypisuje sobie różne liczby float w notacji
    > E. Obecnie zachowuje się tak, że na jednej platformie (Linux, g++)
    > drukuje np. 1e-01 a na drugiej drukuje 1e-001 (Windows, VS2008). A ja
    > chciałbym to ustandaryzować tak, aby na obu platformach wypisywało
    > 1e-10. Istnieje jakiś manipulator strumieni, ew, opcja printf, która
    > mi to umożliwi?
    Jak się domyślam używasz teraz strumieni?

    1. http://rtfm.bsdzine.org/#precyzja
    2. man 3 printf
    3. ostream site:cplusplus.com @ google

    --
    Pozdrawiam
    Michoo


  • 3. Data: 2009-07-08 15:06:30
    Temat: Re: Różnica w wypisywaniu wartości float w notacji E na różnych platformach
    Od: matekm <m...@g...com>

    >
    > Jak się domyślam używasz teraz strumieni?
    >
    > 1.http://rtfm.bsdzine.org/#precyzja
    > 2. man 3 printf
    > 3. ostream site:cplusplus.com @ google
    >
    > --
    > Pozdrawiam
    > Michoo

    Myślałem, że opisałem problem precyzyjnie. Widać trzeba to zrobić na
    przykłądze. Tak więc mam program, który kompilowany pod g++ liczbę
    1e-01 wyświetla jako 1e-10 (zarówno przy korzstaniu z cout jak i
    printf). Ten sam program kompilowany w środowisku VS2008 wyświetla
    liczbę 1e-01 jako 1e-001 (zarówno cout jak i printf). Ja ja chce to
    zachowanie ustandaryzować: na obu platformach ma drukować albo 1e-01
    albo 1e-001. W manipulatorach strumieni a także w przełącznikach
    funkcji printf nic nie znalazłem. Ale być może coś przegapiam, dlatego
    pytam na tej frupie.

    Wydaje mi się, że dość jasno określiłem problem. Jak są jeszcze jakieś
    niewiadome proszę pytać.

    Pozdrawiam
    Robert M


  • 4. Data: 2009-07-08 20:05:32
    Temat: Re: Różnica w wypisywaniu wartości float w notacji E na różnych platformach
    Od: matekm <m...@g...com>

    Sposób się znalazł:

    _set_output_format(_TWO_DIGIT_EXPONENT)

strony : [ 1 ]


Szukaj w grupach

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: