Sie können Strings gestutzt mit einem printf
Feld Breitenbezeichner:Maximale Druckfeldbreite für Zahlen angeben (ggf. abschneiden)?
printf("%.5s", "abcdefgh");
> abcde
Leider hat es nicht für Zahlen arbeiten (als Ersatz für d
mit x
gleich ist):
printf("%2d", 1234); // for 34
printf("%.2d", 1234); // for 34
printf("%-2d", 1234); // for 12
printf("%-.2d", 1234); // for 12
> 1234
Gibt es eine einfache/trivialer Weg, um die Anzahl der zu druckenden Ziffern anzugeben, auch wenn es bedeutet, eine Zahl abzuschneiden?
MSDN speziell says that it will not happen, die unnötig begrenzend scheint. (Ja, es kann getan werden, indem Strings und so, aber ich hoffe auf eine “printf trick” oder clevere Kludge.)
Wenn Sie von links abschneiden wollen, sind die Werte unter der Annahme, sind integer, nur teilen. zB: '1234/100 // für 12' –
@ortang, ja, ich weiß, aber es ist [nicht das gleiche wie von rechts abgeschnitten] (http://stackoverflow.com/questions/9953125/9957649?noredirect= 1 # Kommentar34294951_22533677). – Synetech