小编sla*_*yer的帖子

格式化答案以更正C中的有效位数

例如,如果用户输入两个数字,例如12.5和101.2,则在进行一些计算后,程序将返回带有3个sigfigs的数字,因为12.5的有效数字最少。

我首先需要确定每个数字有多少个sigfig,然后在printf语句中使用格式说明符使用sigfig规则返回答案。我知道您可以使用以下方法将其限制为特定的小数位数

printf(".2f",ans);
Run Code Online (Sandbox Code Playgroud)

但是如何将其限制为特定位数

这是一个简单计算的示例,您可以考虑大量数字。

user inputs 12.5, 101.2
ans=101.2+12.5
return 114
Run Code Online (Sandbox Code Playgroud)

答案通常是113.7,但是由于12.5只有3个有效数字,因此程序必须将其舍入到114。

c formatting

5
推荐指数
1
解决办法
3823
查看次数

标签 统计

c ×1

formatting ×1