如何用C语言保留3位有效数字

比如输入13.09,则输出13.1;若输入1.9,则输出1.90

C语言保留3位有效数字,使用格式控制“%.3d”(百分号、点、3、格式控制)。如果是"%.3d"则针对整数,"%.3f"则针对float型,其他类型雷同。

常见格式控制:

详见:http://wenku.baidu.com/link?url=xaSEXloTMbzmw665rbe437-od3rf99G7MPzpWEyAvyUfyaa3cqsTXuuu8afwxfo-fkm2oSmPQRVmydKZk8KBcRjGE55sm2wHqyIZifest_a

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-20
printf("%3f",数值),即可

C语言 如何实现保留三位小数,第四位四舍五入的程序,详细解释一下程序...
number=(number*1000+0.5)\/1000;保留三位有效数字:printf("四舍五入后为:%.3f\\n",number);

C语言大神求解。。为什么我这样不对啊。。 我要保留3未有效数字
这里有c语言的不同类型计算的类型转换,首先(i*1000+0.5)的结果是double型,结果你强制转换成了整型,所以除1000后的值也为整型,但是你又赋给了float型的i,所以结果就是15后面加6个零,这里面有不同类型数据计算和赋值,具体的你看书上有,望采纳!

C语言里要对输出的结果用科学计数法表示保留三位有效数字应该怎么...
sorry.由于没有在计算机旁,没有及时看到你的求助,你问:C语言里要对输出的结果用科学计数法表示保留三位有效数字应该怎么写?我觉得应该是 printf("%.3e",变量名);而不是 printf("%3e",变量名);=== MSDN 中有关printf打印格式串:[flags] [width] [.precision] [{h | l | I64 | L...

C语言中保留几位小数
C语言保留3位有效数字,使用格式控制“%.3d”(百分号、点、3、格式控制)。如果是"%.3d"则针对整数,"%.3f"则针对float型,其他类型雷同。常见格式控制:详见:http:\/\/wenku.baidu.com\/link?url=xaSEXloTMbzmw665rbe437-od3rf99G7MPzpWEyAvyUfyaa3cqsTXuuu8afwxfo-fkm2oSmPQRVmydKZk8KBcRj...

c语言输出时怎么保留有效数字?
通过printf()函数的参数控制,这是一种方法:printf("%.3f", 1.4567); \/\/保留小数点后三位 用0.0这种形式去试吧

c语言中float类型,小数点后面保留0位小数,可以写成%.f吗,还是只能是%...
c语言的printf格式化输出函数的%.03f,意思是排除非有效数字的0输出,仅保留3位有效数字,但是使用%.0f是只能输出0的,例如:printf("%%.03f,%.03f\\n",a);\/\/这句可以输出0.007 printf("%%.0f,%.0f\\n",a);\/\/但是这句就只能输出0,在最新的GCC编译器中是这样 \/\/但是在visual studio c ...

如何用c语言控制数字的有效位数?
C语言控制输出数字的有效位数可以使用printf()函数格式化输出格式。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。其中格式化字符串可以控制输出数字的有效位数,只要将格式化字符串中加入%x.y就可以设置输出的数字的位数了。x指定数据的宽度,即在输出时可以输出的最多数字位数;y指定...

c语言,printf实系数保留6位有效数字,像这个1.23456,%6lf,好像不行_百 ...
6lf 中的6表示数据输出时 占的总位置 数,含符号和小数点,小数按 默认 位数 输出。10.6lf -- 占的总位置 数10, 小数点下 6 位。这就足够了。

C语言,有效位数的保留
一种:把sum转换为字符串,从头扫描,从非0开始计数,记到有效位为止,输出这一段字符串 还有一种就是应该是printf("%#.#d", n, m)可以设置有效数字,不过我忘记了是c99还是c89的。

c语言 有效数字计算
两个整数 a \/ b 保留小数点后3位有效数字可以 a* 1000 \/ b 得到的结果就是要的结果的1000倍,如果你要打印可以在适当地方加上小数点 你所谓“知道了”的办法也很有问题。 如果你是计算当中确实需要只保留小数点后n位, 那么你应该始终用定点数计算, 而不是用浮点数。 尤其float型精度比较低...

相似回答