例如,如果用户输入两个数字,例如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。