Login
网站首页 > 文章中心 > 其它

怎么判断一个数是单精度还是双精度_怎样确定一个某个数值是单精度还是双精度

作者:小编 更新时间:2023-07-27 10:42:48 浏览量:494人看过

从这缓凳源个数看不出来单双精度,单双精度是你定义的数据类型。比如定义粗轿a为扰态单精度,则a=1.23就是单精度。

这羡差衡么说吧,两根棍子,如果从1cm的单位来测量,那就是两根棍子一样长。如果从nm的角度庆旁上来看,那这两根棍子就不一样长。所以,单精度和双精度就是和这个cm和nm一样。提前规定这个变量是哪种类型。1.23这个值得变量容器如果是单精度兄做,那么就是单精度。变量容器类型是双精度,那么就是双精度。C语言中,通过1.23f来定义单精度数值,1.23则默认为双精度。

不知道如空卜你是用什亏缓么编程的。

一般看变量定义,C语言里:

float a;

double b;

这样的话a是单精度,b是双精度。

单精度渣穗占用占4字节,双精度占8字节。

一个数值,仔颂是无法确定单精度还是双精度的,只能说,一个变量的类型,是一个单精度还老槐是双精度

如果这个数字是外部输入侍戚友的数字,可以根据精度来存储

一般情况下

float 也就是单精度,占4字节,它的表示范围

大约在 ≡1.5 X 10的45次方 到 ≡3.4 X 10的38次方

double 也就是双精度,占8字节,它的表示范围

大约在 ≡5.0 X 10的324次方 到 ≡1.7 X 10的308次方

那就看哪个类型能够存储你的那个浮点数了

如一楼所说,用sizeof();

输出胡扮汪它的所占大缺伏小裤仔

设变量名为a

sizeof(a);

float

double

sizeof()运算符,可以返回变量的所占内存长度(以byte为单镇纤孙位,1byte=8bit),通过它可以判断这个数是什么类型竖拍的。

单精度御链float是4

byte,而双精度double是8

byte,比如

a=0;

b=1;

sizeof(a)返回4,而sizeof(b)返回8.

这样就OK了

一般看数据类型了,一般float是单精度,double是双精度

土嘎嘎发布的怎么判断一个数是单精度还是双精度文章您觉得如何?

以上就是土嘎嘎小编大虾米为大家整理的怎么判断一个数是单精度还是双精度_怎样确定一个某个数值是单精度还是双精度相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章