Znalazłem% g, aby pokazać w razie potrzeby tylko miejsca dziesiętne. Jeśli liczba jest całkowita, nie dodaje się końcowego .000, więc to dobrze. Ale w przypadku np. 1.12345 chcę, aby skrót odpowiedzi na 1.123. A w przypadku 1.000 chcę pokazać tylko 1, tak jak już% g.Prawidłowe użycie specyfikatora formatu, aby wyświetlić maksymalnie trzy miejsca po przecinku, jeśli jest to konieczne, inaczej zero miejsca dziesiętne?
Próbowałem podać% .3g w ciągu znaków, ale to nie działa. Jeśli ktoś ma odpowiedź, byłbym wdzięczny!
Dziękuję za odpowiedź, ale to nadal nie działa poprawnie. –
% .3g nie będzie pokazywać pół dużych liczb, jako 100 000. To zostanie wydrukowane jako 1E + 05, co nie jest idealne: D % .3f wydaje się pasować najlepiej, ale to zawsze pozostawia końcowe zera, gdy na liczbę całkowitą ? .. :( –
jak dostanę 123456.1234 wydrukowany jako 123456.12, jak również 123456.00 wydrukowany jako 123456 dwóch miejsc po przecinku, tylko w razie potrzeby .. –