C语言里要对输出的结果用科学计数法表示保留三位有效数字应该怎么写啊?

如题所述

sorry.由于没有在计算机旁,没有及时看到你的求助,你问:C语言里要对输出的结果用科学计数法表示保留三位有效数字应该怎么写?
我觉得应该是
printf("%.3e",变量名);
而不是
printf("%3e",变量名);
==================
MSDN 中有关printf打印格式串:
%[flags] [width] [.precision] [{h | l | I64 | L}]type
的描述,其中对[.precision]是这么说的:
The third optional field of the format specification is the precision specification.
(大义:格式规约中第三个选项段是关于小数的规则。)
==================
对于打印e, E类型的数据时,[.precision]选项的作用是:
The precision specifies the number of digits to be printed after the decimal point. The last printed digit is rounded.
(大义:该精度指定了打印小数点后的位数,之后的位数会被四舍五入)
Default precision is 6; if precision is 0 or the period (.) appears without a number following it, no decimal point is printed.
(大义:缺省情况下,该精度为6,如果精度值为0或者小数点后没有紧跟着数字,则不会打印小数部分)
==================
例:
#include <stdio.h>
int main()
{
float b = 100000.55555f;
printf("%3e\n",b);
printf("%.3e\n",b);
return 0;
}
输出结果为:
1.000006e+005
1.000e+005来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-23
polly@nowthen:~/test$ cat liu.c
#include <stdio.h>

int main()
{
    float result = 31415.92653;

    printf("result = %0.3e\n", result); <------ %0.3e即可

    return 0;
}
polly@nowthen:~/test$ gcc -Wall liu.c -o liu
polly@nowthen:~/test$ ./liu
result = 3.142e+04 <------是否是你想要的结果?其中e+04代表10的4次方。

第2个回答  2014-05-05
printf("%3e",你的变量名);追问

哦!谢啦!就是不确定记错没!所以问问!可否再问你一个关于C语言编程的问题啊?

本回答被提问者采纳
第3个回答  2014-05-05
printf("%.3e",你的变量名);
第4个回答  2014-05-05
printf("%.3e",12.345);

C语言里要对输出的结果用科学计数法表示保留三位有效数字应该怎么写啊...
输出结果为:1.000006e+005 1.000e+005

保留三位有效数字怎么保留
保留三位有效数字,是在科学计数法或日常数值表示中,确保数值的精度同时简化其表示形式的一种方法。具体操作为:首先,观察数值的绝对值,找到从左至右的第一个非零数字,这被称为有效数字的起始点。然后,从该点开始向右数三位,若第三位数字之后还有数字,则需根据第四位数字进行四舍五入。若第三...

保留三位有效数字?
问题一:2335429 保留3个有效数字 有效数字 就是一个数从左边第一个不为0的数字数起到精确的数位止,所有的数字(包括0,科学计数法不计0的N次方),称为有效数字。简单的说,把一个数字前面的0都去掉,从第一个正整数到精确的数位止所有的都是有效数字了。所以答案为:2.34 ×(10的6次方)...

用科学计数法表示,保留三个有效数字
注:3.33*10^28表示:三点三三乘十的二十八次幂

科学计数法的 保留3位有效数字 是什么? 可以举个例子么??
就是最后结果只有3个数字。例:30.9578943保留3位有效数字是:31.0 3996548保留3位有效数字 是4.00×10^6

保留3位有效数字是什么意思了
为什么是二而不是一,那是因为保留三位有效数字需要看第四位是否有进位情况,在数学中有四舍五入的思想,当大于等于五时要进位。保留3位有效数字是什么意思了 假如小数点右边的数字,保留三个数,不够的话就用零补上若是整数,就用科学计数法,比如1000写成1.00乘以十的三次方。

科学计数法保留有效数字要四舍五入?
科学计数法保留有效数字需要四舍五入。有效数字的保留是一种近似运算,当需要的有效数字比原本的数字少时,需要进行四舍五入的近似运算,比如1.82648保留三位有效数字即为:1.83。

129551 (保留3位有效数字,并用科学计数法表示)
有效数字即从该数的左边往右边数(开始数的不能是0)。例如7.03是三位有效数字,0.01是一位有效数字,0.10则是两位。所以129551为六位有效数字,可变为1.30乘以10的5次方,而1.11乘以10的6次方有三位有效数字,分别都是1。

什么叫保留3位有效数字
到末位数字止,保留3位有效数字,就是为了简化数字的书写,在不影响要求精度的情况下,采用四舍五入(或其他)方法,舍去三位后的数字。如2308000的三位有效数字就是 2.31x10^6 2.348……的三位有效数字就是 2.35 0.00003669…… 的三位有效数字就是0.0000367(或3.67x10^5)...

保留3位有效数字是什么意思?
1、首先找出从第一个非零数字开始的n个连续的数字,认为只有这些数字才是有效数字。2、如果最后一个有效数字后面紧跟的数字大于 5,或者紧跟着 5 但后面还有其它非零数字,那么将最后一个有效数字加 1。例如 1.2459 保留三位有效数字后为 1.25。3、如果最后一个有效数字后面紧跟着数字 5,而且后面...

相似回答