Discussion:
(s)printf max width
(zu alt für eine Antwort)
Andreas Neumann
2022-09-17 13:49:06 UTC
Permalink
Tach,
das Argument aus dem Subject gibt's wohl nicht für printf.
Gibt es trotzdem eine Möglichkeit, eine Float-Zahl auf eine Anzahl Stellen
zu begrenzen, ohne Fallunterscheidung?

Meine Aufgabenstellung: Die floating-point number bewegt sich zwischen 0 und
99. Für Zahlen <10 möchte ich eine Ausgabe von z.B. "7.2", für >=10 möchte
ich eine Ausgabe ohne Dezimalstellen, z.B "24". In beiden Fällen also mit
nicht mehr als 2 Stellen.
Ich hoffe ich habe mich verständlich ausgedrückt.
Geht das ohne eine Fallunterscheidung aufzumachen?
Claus Reibenstein
2022-09-17 14:30:03 UTC
Permalink
[(s)printf]
Meine Aufgabenstellung: Die floating-point number bewegt sich zwischen 0 und
99. Für Zahlen <10 möchte ich eine Ausgabe von z.B. "7.2", für >=10 möchte
ich eine Ausgabe ohne Dezimalstellen, z.B "24". In beiden Fällen also mit
nicht mehr als 2 Stellen.
"%.2g" sollte genau das tun, was Du suchst.

Weitere Details zum Format-String findest Du z.B. unter
<https://www.php.net/manual/en/function.printf.php>.

Gruß
Claus
Claus Reibenstein
2022-09-17 14:47:25 UTC
Permalink
Post by Claus Reibenstein
<https://www.php.net/manual/en/function.printf.php>.
gibt's natürlich auch auf deutsch:
<https://www.php.net/manual/de/function.printf.php>

Gruß
Claus
Andreas Neumann
2022-09-17 15:15:36 UTC
Permalink
Post by Claus Reibenstein
[(s)printf]
Meine Aufgabenstellung: Die floating-point number bewegt sich zwischen 0
und 99. Für Zahlen <10 möchte ich eine Ausgabe von z.B. "7.2", für >=10
möchte ich eine Ausgabe ohne Dezimalstellen, z.B "24". In beiden Fällen
also mit nicht mehr als 2 Stellen.
"%.2g" sollte genau das tun, was Du suchst.
Tatsächlich. Vielen Dank!

Loading...