当前位置:首页 > 技术 >

float和double怎么使用(float和double的数值范围)

来源:原点资讯(www.yd166.com)时间:2023-04-16 04:14:06作者:YD166手机阅读>>

为了表示浮点数,我们使用floatdoublelong double有什么不同 ?

float和double怎么使用,float和double的数值范围(1)

double的精度是float的2

float是32位IEEE 754单精度浮点数1位符号,(8位为指数,23 *为值),即float具有7位十进制数字精度。

double是64位的IEEE 754双精度浮点数(符号1位,指数11位,值52 *位),即double具有15位十进制数字的精度。

float和double怎么使用,float和double的数值范围(2)

让我们举个例子:

对于二次方程x2 – 4.0000000 x 3.9999999 = 0,精确到10个有效数字的根是r1 = 2.000316228和r2 = 1.999683772

// C program to demonstrate // double and float precision values #include <stdio.h> #include <math.h> // utility function which calculate roots of // quadratic equation using double values voiddouble_solve(doublea, doubleb, doublec){ doubled = b*b - 4.0*a*c; doublesd = sqrt(d); doubler1 = (-b sd) / (2.0*a); doubler2 = (-b - sd) / (2.0*a); printf("%.5f\t%.5f\n", r1, r2); } // utility function which calculate roots of // quadratic equation using float values voidfloat_solve(floata, floatb, floatc){ floatd = b*b - 4.0f*a*c; floatsd = sqrtf(d); floatr1 = (-b sd) / (2.0f*a); floatr2 = (-b - sd) / (2.0f*a); printf("%.5f\t%.5f\n", r1, r2); } // driver program intmain(){ floatfa = 1.0f; floatfb = -4.0000000f; floatfc = 3.9999999f; doubleda = 1.0; doubledb = -4.0000000; doubledc = 3.9999999; printf("roots of equation x2 - 4.0000000 x 3.9999999 = 0 are : \n"); printf("for float values: \n"); float_solve(fa, fb, fc); printf("for double values: \n"); double_solve(da, db, dc); return0; }

输出:

roots of equation x2 - 4.0000000 x 3.9999999 = 0 are ::

for float values: 2.00000 2.00000

for double values: : 2.00032 1.99968

通过以上实例,你掌握了这两个数据类型的不同之处了吗?希望对你有帮助哦~

另外如果你想更好地提升你的编程能力,学好C语言C 编程!弯道超车,快人一步!

编程学习书籍分享:

float和double怎么使用,float和double的数值范围(3)

编程学习视频分享:

float和double怎么使用,float和double的数值范围(4)

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

C语言C 编程学习交流圈子,点击下方【了解更多】获取更多学习资料帮助你学习成长哦~

栏目热文

c语言float和double的区别(c语言float和double保留小数点后几位)

c语言float和double的区别(c语言float和double保留小数点后几位)

首先变量的数据类型是可以转换的。转换的方法有两种,一种是自动转换,另一种是强制转换。 自动转换即当不同类型的数据进行混...

2023-04-16 04:15:42查看全文 >>

double 和float哪个范围大(float和double哪个类型好)

double 和float哪个范围大(float和double哪个类型好)

要想理解 float 和 double 的取值范围和计算精度,必须先了解小数是如何在计算机中存储的:举个例子:78.37...

2023-04-16 04:26:18查看全文 >>

double和float的优势(float和double用起来有什么区别)

double和float的优势(float和double用起来有什么区别)

float 单精度浮点数在机内占 4 个字节,用 32 位二进制描述。double 双精度浮点数在机内占 8 个字节,用...

2023-04-16 04:15:10查看全文 >>

double和float的用法(什么时候用float什么时候用double)

double和float的用法(什么时候用float什么时候用double)

我记得世纪之初的时候,某本古老的书上有这么一句话,大概是这个意思,无论是float还是double,在CPU内部都是转换...

2023-04-16 04:13:52查看全文 >>

相机的白平衡新老手都这样设置(相机白平衡正确使用方法)

相机的白平衡新老手都这样设置(相机白平衡正确使用方法)

很多初学摄影的人刚接触相机时,一脸茫然不知道相机菜单栏里的各种参数该怎么设置,也不知道怎样设置参数才能拍出自己想要的效果...

2023-04-16 04:31:00查看全文 >>

double和float有什么区别(double和float哪个优先)

double和float有什么区别(double和float哪个优先)

float是单精度类型,精度是8位有效数字,取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间...

2023-04-16 04:30:49查看全文 >>

铅皮自制朝天钩(自制朝天钩制作方法)

铅皮自制朝天钩(自制朝天钩制作方法)

河里水太浅,立漂不好用,原来买过一个七星漂,没有装备铅皮和鱼钩,一直没有用,去买个朝天钩,也不好意思,网上购买,得好几天...

2023-04-16 04:25:02查看全文 >>

朝天钩能钓走水吗(为什么没人玩朝天钩)

朝天钩能钓走水吗(为什么没人玩朝天钩)

春季最明显的特征是春暖,风多,暖就不用多说了,但是风大风多就很常见了,在正常情况下,白天每天至少有3~4个小时刮风是常态...

2023-04-16 04:42:06查看全文 >>

泡温泉的最佳时间(泡温泉去哪里好)

泡温泉的最佳时间(泡温泉去哪里好)

每个人都希望能在对的时间做对的事,健康生活方面也是一样。你知道吗?不论是喝水、洗澡还是排便,其实都有自己的黄金时间。按照...

2023-04-16 04:38:33查看全文 >>

泡温泉最佳时间和方法(泡温泉的正确方法和技巧)

泡温泉最佳时间和方法(泡温泉的正确方法和技巧)

  壹健康养生:约了和朋友一起去泡温泉,想要挑个好的时间去泡,但不知道一天当中最佳泡温泉的时间是什么时候呢?  一天泡温...

2023-04-16 04:33:37查看全文 >>

文档排行