c语言输出保留任意小数

printf()函数默认保留6位小数

printf("%.nlf",value); //表示保留n位小数
printf("%.*f",n,value); // n表示小数的位数,value表示结果
printf("%m.nlf",value); //表示控制宽度为m,保留n为小数,靠右对齐
printf("%-m.nlf",value); //表示控制宽度为m,保留n为小数,靠左对齐
//当控制宽度小于数值的位数时,将以实际数值宽度为准
printf("%.lf",value); //表示保留整数

读入n-1位数

scanf("\n%*c%d",&value); //这么做,会跳过第一位数,从第二位数开始读
// 符号*起到跳过一位字符从下一位开始读的作用,%*c会把第一位数当做字符跳过,注意把回车处理掉,当前面有输入操作时

你可能感兴趣的:(c/c++)