
在c语言中,有效数字和有效数位怎么解释?
单精度的有效数字是7位,比如1234.56789这个数,在输出时,结果是多少?"."是不是有效数字?...
单精度的有效数字是7位,比如1234.56789这个数,在输出时,结果是多少?
"."是不是有效数字? 展开
"."是不是有效数字? 展开
4个回答
展开全部
有效数字位数是小数点以后的数字位数,而电脑输出的数字位数决定于定义变量的模式,并一般采用“四舍五入”的方法。
如
int i;
printf("Enter a value for i...\n");
scanf("%d", &i);
键盘输入0.333,储存到变量i里的数是0(约掉了)
如果改成:
double i;
那就会储存0.333000
在输出数值的时候可以先设定有效数值位数:
double i;
printf("Enter a value for i...\n");
scanf("%d", &i);
printf("\ni = %.4lf", i);
在输出的时候在电脑上会输出“i = 0.3330”
.在处理过程中不会当做有效数字位数来处理。
有效数字位数还可以通过常量来设定,在此不再赘述。
希望对你有用!
如
int i;
printf("Enter a value for i...\n");
scanf("%d", &i);
键盘输入0.333,储存到变量i里的数是0(约掉了)
如果改成:
double i;
那就会储存0.333000
在输出数值的时候可以先设定有效数值位数:
double i;
printf("Enter a value for i...\n");
scanf("%d", &i);
printf("\ni = %.4lf", i);
在输出的时候在电脑上会输出“i = 0.3330”
.在处理过程中不会当做有效数字位数来处理。
有效数字位数还可以通过常量来设定,在此不再赘述。
希望对你有用!
展开全部
1、在C语言中,一个数的有效数字取决于该数字所属的类型。
2、举例如下:
如果数12.3是int类型,那么12就是该数的有效数字,小数部分无效;
如果数12.3是float类型,那么12.3就是该数的有效数字。
如果数字超过其类型所能表示的范围,那么其就没有效数字。
2、举例如下:
如果数12.3是int类型,那么12就是该数的有效数字,小数部分无效;
如果数12.3是float类型,那么12.3就是该数的有效数字。
如果数字超过其类型所能表示的范围,那么其就没有效数字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
以下所述都指vc6.0环境,其他的可能有所不同。
单精度7位指的是整数部分加上小数部分的数字。比如
a=100000000.0/3.0;
printf("%10.20f\n",a);//输出33333334.00000000000000000...(20个0)
a=10.0/3.0;
printf("%10.20f\n",a);//3.3333332537....(小数部分共20位,但明显小数部分6位有效数字以后是错的)
.不算。
在printf的%f默认情况下(%和f间没有输出限制)是给小数部分输出6位数字,精度超出就输出错的,没超出就是精确值
单精度7位指的是整数部分加上小数部分的数字。比如
a=100000000.0/3.0;
printf("%10.20f\n",a);//输出33333334.00000000000000000...(20个0)
a=10.0/3.0;
printf("%10.20f\n",a);//3.3333332537....(小数部分共20位,但明显小数部分6位有效数字以后是错的)
.不算。
在printf的%f默认情况下(%和f间没有输出限制)是给小数部分输出6位数字,精度超出就输出错的,没超出就是精确值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using namespace std;
int main(){
float ff=1.123456789101112f;
double dd=1.1234567891011121314151617;
cout<<ff<<endl;
cout<<dd<<endl;
return 0;
}
试一下啦!
using namespace std;
int main(){
float ff=1.123456789101112f;
double dd=1.1234567891011121314151617;
cout<<ff<<endl;
cout<<dd<<endl;
return 0;
}
试一下啦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询