
printf不能控制输出有数字。想控制得自己写程序,如下:
char
ss[20];
sprintf(ss,
"%lf",
s);
char
p
=
strchr(ss,
'');
if
(p!=NULL)
{
if
(p-ss
<
11)
ss[11]=0;
}
这时候ss中就是一个合法的数字了。简单写的,没考虑超过10位的整数,也没考虑输出结果有没有10位。只是超过了10位就截尾。
有四位有效数字
有效数字
从一个数的左边第一个非0数字起,到末位数字止,所有的数字都是这个数的有效数字。
就是一个数从左边第一个不为0的数字数起到末尾数字为止,所有的数字(包括0,科学计数法不计10的N次方),称为有效数字。简单的说,把一个数字前面的0都去掉,从第一个正整数到精确的数位止所有的都是有效数字了。
如:00109,前面两个0不是有效数字,后面的109均为有效数字(注意,中间的0也算)。
310910^5(3109乘以10的5次方)中,3 1 0 9均为有效数字,后面的10的5次方不是有效数字。
5210^6,只有5和2是有效数字。
00230,前面的两个0不是有效数字,后面的230均为有效数字(后面的0也算)。
120 有3个有效数字。
1100120 有7位有效数字。
299810^4(2998乘以10的4次方)中,保留3个有效数字为30010^4。
对数的有效数字为小数点后的全部数字,如log x=123有效数字为23,log a=2045有效数字为0、45,pH=235有效数字为35。
从该数的第一个非零数字起,直到末尾数字止的数字称为有效数字\x0d\如:\x0d\0618的有效数字有三个,分别是6,1,8\x0d\5210^6,只有5和2是有效数字\x0d\1100120 有7位有效数字。
以上就是关于C语言中如何输入确定的有效数字全部的内容,包括:C语言中如何输入确定的有效数字、4.462几位有效数字,怎么判断的、怎么判断有效数字的位数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)