Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

(s)printf max width

0 views
Skip to first unread message

Andreas Neumann

unread,
Sep 17, 2022, 9:49:07 AM9/17/22
to
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

unread,
Sep 17, 2022, 10:30:06 AM9/17/22
to
Andreas Neumann schrieb am 17.09.2022 um 15:49:

> [(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

unread,
Sep 17, 2022, 10:47:26 AM9/17/22
to
Claus Reibenstein schrieb am 17.09.2022 um 16:30:

> <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

unread,
Sep 17, 2022, 11:15:39 AM9/17/22
to
Claus Reibenstein wrote:

> Andreas Neumann schrieb am 17.09.2022 um 15:49:
>
>> [(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!

0 new messages