C语言,有效位数的保留

对于预输出结果sum,如何保留n位有效数字(n为变量!)

一种:把sum转换为字符串,从头扫描,从非0开始计数,记到有效位为止,输出这一段字符串

还有一种就是应该是printf("%#.#d", n, m)可以设置有效数字,不过我忘记了是c99还是c89的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-03
应该是printf("%m.nd", m,n)可以设置有效数字,其中表示小数点前面有m为数,而小数点后面有n位数!那个m如果没什么要求的话,可以不要!
第2个回答  2014-04-03
只有一种办法,把数据转换成字符串,然后限制字符个数的输出。
%3.2d这种,不允许变量的。
相似回答