printf("/%24.5s/\n", BLURB);
总位数24位,打5个字符,左边放空白。
%.2f 打浮点数,小数两位,111.225 打 111.22, 111.226 打 111.23
是“四舍五入”,但有时不正确,例如111.225 打 111.22,原因是10进制小数不能精确化成二进制,丢失了很小的微量,就不五入了
上面的是小数点后的2位,%2f才是总共2位.
c对于浮点只是舍去,并不是四舍五入,如果想要千分位四舍五入,可以这样
cash+0.005
%5.2f表示:打印出5个字符位置,不够5位的补空格!.2表示保留2位小数,多余的四舍五入.但是,
float f=111.225;
printf("%5.2f",f);
这是你只能打出5个字来,取111.22,系统不要后面的5了,所以考虑不到四舍五入的.