如何将从文件扫描到x小数位的数字x,从C中的同一文件扫描?

时间:2011-04-25 15:48:18

标签: c rounding

R x i [Round Reals] 舍入双倍值x到i有效小数位

例如: 这是从文件扫描:R 3.1415 2
所以我需要打印3.14

做一个大循环,还有其他功能 到目前为止:
否则如果(操作==“R”) 的printf( “\ n”);

不知道该放什么......帮忙?

3 个答案:

答案 0 :(得分:2)

试试这个:

double number;
int places;
fscanf(file, "%lf %d", &number, &places);
printf("%.*f\n", places, number);

答案 1 :(得分:1)

printf('%.2f', your_number_var)将格式化为两位小数。

答案 2 :(得分:1)

不要像其他人那样sprintf你的格式字符串,你可以一次性完成所有事情:

printf("%.*f", precision, number)