当前位置:首页 » 编程语言 » c语言精确到位
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言精确到位

发布时间: 2022-05-26 13:08:56

Ⅰ 在c语言中如何指定精确到小数点后任意位数

Note1:
正数 x 四舍五入的技巧:
x --> (int)(x+0.5)
当 x=n+r, 0<=r<1,
若 0<=r<0.5, 则r+0.5<1, (int)(x+0.5)=(int)(n+r+0.5)=n
若 0.5<=r<1, 则1<= r+0.5, (int)(x+0.5)=(int)(n+r+0.5)=n+1

Note2:
举例来说: 若正数要依舍去法精确到小数点后第二位
x --> (int)(x*100)/100 就好.
例如 3.2794 --> (int)(327.94)/100=327/100=3.27

Note3:
举例来说: 若正数要四舍五入精确到小数点后第二位
x*100 四舍五入再除以100 就好
也就是 (int)(x*100+0.5)/100

Ⅱ C语言最多可以精确到小数点后几位

十进制的15或16位有效数字,因此精确到小数点后最多有15或16位。

Ⅲ 怎么用C语言实现精确到小数点后N位如题2-5

重写了程序:

#include<stdio.h>

int main()

{ int a,b,c,i,n=0,k[30];

scanf("%d%d%d",&a,&b,&c);

do

{ printf("Case %d: ",++n);

for(i=0; i<=c; i++)

{ k[i]=a/b;

a=a%b*10;

}

if(a/b>4)k[c]++;

for(i=c; i>0&&k[i]>9; k[i]++)k[i--]-=10;

for(i=0; i<=c; i++)

{ if(i==1)putchar('.');

printf("%d",k[i]);

}

putchar(' ');

scanf("%d%d%d",&a,&b,&c);

}

while(a||b||c);

return 0;

}

Ⅳ C语言输入小数,精确到小数点后10位

把scanf("%15.10f",&x);应该改成scanf("%15lf",&x);这样就好了。

代码中x是double型的,在输入数据的时候是不允许使用%f的,double型的数据输入必须使用%lf

还有,scanf("%15.10f",&x);15.10这个是不允许出现的,在数据输入的时候只能指定输入数据的总长度,不能指定小数点后的长度。

(4)c语言精确到位扩展阅读:

scanf(函数原型

intscanf(constchar*restrictformat,...);

函数 scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。

Ⅳ C语言编程序时怎么控制浮点型输出的小数点精确到几位

使用输出格式说明符来指定精确到小数点位数。

如:

void main()

{

float a=345.234678;

printf("%.3f ", a) ;

}

其中%.3f里的3就表示输出精确到小数点后3位。

所以可参考的形式是printf("%m.nf",p);

%m.nf,指定输出的数据共占m列,其中有n位是小数。如果数值长度小于m,则左端补空格,若数值长度大于m,则按实际位数输出。

(5)c语言精确到位扩展阅读:

实型变量分为两类:单精度型和双精度型,

其类型说明符为float 单精度说明符,double 双精度说明符。在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。

实型变量说明的格式和书写规则与整型相同。

例如: float x,y; (x,y为单精度实型量)

double a,b,c; (a,b,c为双精度实型量)

实型常数不分单、双精度,都按双精度double型处理。

Ⅵ 在C语言中,要想将一个数精确到小数点后几位,应该怎样做。

如果是输出的话,可以用:
printf("%.4f",3.1415926);

Ⅶ c语言如何精确小数点后指定位数

可以在输出时,指定小数点后的有效位数,实现精确到若干位的效果。
要精确到小数点后若干位,则数据类型为浮点型,可能为单精度(float)或双精度(double)。
在C语言中,使用格式化输出函数printf来实现输出。
输出格式为
%.NF
1 %为格式化字符串的引导字符。
2 .N表示指定显示N位小数。
3 F为类型字符,对于float, F值为f, 对于double,F值为lf。

举例:
1 要输出float a=1.23234; 保留3位小数的写法为:
printf("%.3f",a);
2 输出double b=123.345232; 保留4为小数,写法为:
printf("%.4lf",b);

Ⅷ c语言精确小数位数会怎样舍去后面的小数

1、正数x四舍五入的技巧:

doublex;

x=(int)(x+0.5);

2、举例:若正数要依舍去法精确到小数点后第二位;

例如6.2367–>(int)(623.67)/100.0=623/100.0=6.23

doublex;

x=(int)(x*100)/100.0;//注意是除以100.0;

3、举例:若正数要四舍五入精确到小数点后第二位,即x*100四舍五入再除以100;

x=(int)(x*100+0.5)/100.0;

(8)c语言精确到位扩展阅读

C语言保留小数点后一位

例:

#include<stdio.h>

voidmain()

{

floata=1,b=2,c;//先定义一个实型数据

c=a/b;

printf("%.1f ",c);//重点在于%.1f

}