È possibile troncare stringhe con un printf
campo a larghezza specificatore:Specificare la larghezza massima del campo printf per i numeri (troncando se necessario)?
printf("%.5s", "abcdefgh");
> abcde
Purtroppo non funziona per i numeri (sostituendo d
con x
è lo stesso):
printf("%2d", 1234); // for 34
printf("%.2d", 1234); // for 34
printf("%-2d", 1234); // for 12
printf("%-.2d", 1234); // for 12
> 1234
c'è un facile/modo banale per specificare il numero di cifre da stampare anche se significa troncare un numero?
MSDN in particolare says that it will not happen che sembra limitare inutilmente. (Sì, può essere fatto creando stringhe e cose simili, ma spero in un o in un astuto kludge.)
Se si desidera troncare sulla sinistra, assumendo i valori sono interi, basta dividere. es .: '1234/100 // per 12' –
@ortang, sì, lo so, ma è [non è come troncare da destra] (http://stackoverflow.com/questions/9953125/9957649?noredirect= 1 # comment34294951_22533677). – Synetech