可以截断与printf
场宽度指定字符串:为数字指定最大的printf字段宽度(如果需要,截断)?
printf("%.5s", "abcdefgh");
> abcde
遗憾的是它不换号工作(更换d
与x
是一样的):
printf("%2d", 1234); // for 34
printf("%.2d", 1234); // for 34
printf("%-2d", 1234); // for 12
printf("%-.2d", 1234); // for 12
> 1234
有一个简单的/即使它意味着截断一个数字,指定要打印的数字的数量也很简单吗?
MSDN特别是says that it will not happen似乎不必要的限制。 (是的,它可以通过创建字符串等,但我希望“printf trick”或聪明kludge。)
如果你想从左边截断,假设值是整数,只是划分。例如:'1234/100 // for 12' – 2014-03-20 12:34:33
@ortang,是的,我知道,但它[与右截断不一样](http://stackoverflow.com/questions/9953125/9957649?noredirect= 1个#comment34294951_22533677)。 – Synetech 2014-03-20 14:25:35