什么是double型数据?
double是双精度浮点数,变量的存储空间要比float占用的多,浮点数表示的精度要更准确。精度更高的小数,约小数点后10位。
计算机c语言中double定义什么样的数据?
double是指双精度浮点型数据。double型的变量是带符号的ieee64位(8个字节)双精度浮点数,比float型(4字节)精度更高。其负值取值范围为-1.79769313486231570e308到-4.94065645841246544e-324,正值取值范围为4.94065645841246544e-324到1.79769313486231570e308。
float后加f为什么就能转换成double类型?
可以这样来定义一个double型的doubled=0.1然而,这样不可以通过floatf=0.1来定义一个float型的,这是因为默认的小数是double型的要定义一个float型的,有两种方式floatf=0.1f或者floatf=(float)0.1相互之间的转化:举个例子:假设有voidf1(doubled)voidf(floatf)这两个函数的定义现在用上面定义的变量来调用一下就知道了f(d)是有编译错误的,这说明java中double不能自动转化为float,改为f((float)d)就行了但是f1(f),确是可以是,这是因为java可以自动的转化float至double来进行运算。至于为什么?java在运算时会自动的提升变量的精度来进行运算,double比float精度更高,所以可以自动的从float转化至double再进行运算。
原文标题:怎么解决double精度丢失 什么是double型数据?,如若转载,请注明出处:https://www.saibowen.com/wenda/20039.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。