取一个双精度浮点数,并输出它(保留小数点后8位),

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了取一个双精度浮点数,并输出它(保留小数点后8位),相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
int main()

float i;
scanf("%f",&i);
i=i*10000;
i=i+5;
printf("%.3f",i/10000);
return 0;

如果要求四舍五入的话 就这样了 (float如果不行的话就用double) 大概就是这样了
参考技术A #include<stdio.h>
int main()

float a;
scanf("%f",&a);
printf("%0.8f",a);
return 0;

精度浮点型数据精确到了几位小数呢?

参考技术A

float精确到七位小数。

float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”,因为它是不变的,故不能对精度造成影响。

float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字。

简介:

浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用 IEEE(电气和电子工程师协会)格式。

浮点类型的单精度值具有 4 个字节,包括一个符号位、一个 8 位 二进制指数和一个 23 位尾数。由于尾数的高顺序位始终为 1,因此它不是以数字形式存储的。此表示形式为 float 类型提供了一个大约在 -3.4E+38 ~ 3.4E+38 之间的范围。

以上是关于取一个双精度浮点数,并输出它(保留小数点后8位),的主要内容,如果未能解决你的问题,请参考以下文章

double精确到几位小数

05:输出保留12位小数的浮点数

输出保留12位小数的浮点数

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

单精度、双精度各有几位小数?

1.1输出浮点数