Sie können Zeichenfolgen mit einem printf
Feldbreitenbezeichner abschneiden:
Leider funktioniert es nicht für Zahlen (das Ersetzen von d
mit x
ist dasselbe):
Gibt es eine einfache / triviale Möglichkeit, die Anzahl der zu druckenden Ziffern anzugeben, selbst wenn dies bedeutet, dass eine Zahl abgeschnitten wird?
MSDN ausdrücklich sagt, dass es nicht passieren wird , was unnötig einschränkend zu sein scheint. (Ja, es kann getan werden, indem Strings und ähnliches erzeugt werden, aber ich hoffe auf einen "printf-Trick" oder kluger Klud.)
Benutze Modul!
%Vor% Es ist nicht ideal, weil es nicht von links abgeschnitten werden kann (z. B. 12
anstelle von 34
), aber es funktioniert für die wichtigsten Anwendungsfälle. Zum Beispiel:
Wenn Sie von rechts abschneiden möchten, können Sie Ihre Zahl in eine Zeichenfolge konvertieren und dann den Zeichenfolgenfeldbreitenspezifizierer verwenden.
%Vor%Tags und Links printf truncate format-specifiers