从这缓凳源个数看不出来单双精度,单双精度是你定义的数据类型。比如定义粗轿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是双精度
土嘎嘎发布的怎么判断一个数是单精度还是双精度文章您觉得如何?
以上就是土嘎嘎小编大虾米为大家整理的怎么判断一个数是单精度还是双精度_怎样确定一个某个数值是单精度还是双精度相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!