[C++] Notacja naukowa bez zer

calmosc
Użytkownik
Użytkownik
Posty: 41
Rejestracja: 4 cze 2013, o 15:28
Płeć: Mężczyzna
Lokalizacja: Toruń
Podziękował: 8 razy

[C++] Notacja naukowa bez zer

Post autor: calmosc »

Cześć, wybaczcie może dość trywialny problem, ale nie wiem jak usunąć zbędne zera przy wykładniku, np. chciałbym mieć 1.41e-7 zamiast 1.41e-007, ktoś wie jak to zrobić? Szukałem długo w internecie, ale wszystko odnosi się do części przed e. Ktoś się z tym spotkał? Dziękuję za odpowiedź i pozdrawiam.

PS Chciałbym, żeby to było kompatybilne ze zmienną d określającą liczbę cyfr znaczących, tj. obecnie wygląda to tak:

Kod: Zaznacz cały

cout<<setprecision(d)<<wynik;
(wynik typu long double).
Ostatnio zmieniony 12 lis 2015, o 18:55 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
Awatar użytkownika
jarzabek89
Użytkownik
Użytkownik
Posty: 1337
Rejestracja: 11 lis 2007, o 21:36
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 4 razy
Pomógł: 181 razy

[C++] Notacja naukowa bez zer

Post autor: jarzabek89 »

Jak nie chce Ci się myśleć, to zawsze możesz to rzutować do stringa i usunąć zbędne zera, traktując to jako tekst.
ODPOWIEDZ