c语言运算的小数位数

输入一个数double num
再把他计算,怎么把他的运算结果保留到小数点后几位;
比如说输入c=0.05
s=c/12
怎么把s计算结果0.00417

很简单,假如你有一个float型变量a,其值为1.23456,而你只想保留三位小数,也就是希望得到1.235,只需要令:
a = (int)(1000.0 * a + 0.5) / 1000.0
即可。如果要保留四位小数,就把1000都换成10000,依次类推。

或者
printf("%.4f\n",a); 4就代表了要保留几位小数(自动四舍五入)