string intToStrLen4(int i) { stringstream ss; string s; char t[256]; sprintf_s(t, "%04d", i); s = t; return s; } 1.)%04d:强制整型显示为四位数,不足的用0补齐,如1显示为0001 2.)浮点数使用格式符"%f"控制,默认保留小数点后6 位数字,比如:
sprintf(s, "%f", 3.1415926); //产生"3.141593" 但有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:"%m.nf"格式,其中m 表示打印的宽度,n 表示小数点后的位数。比如: sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142" sprintf(s, "%-10.3f", 3.1415626); //产生:"3.142 " sprintf(s, "%.3f", 3.1415626); //不指定总宽度,产生:"3.142" |
|