double float数据类型,计算机中表示实型变量的一种变量类型。此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为34E-38~34E+38,;双精度型占8 个字节(64位)内存空间,其数值范围为17E-308~17E+308。
声明double 类型的变量:
double puotient;
初始化double 类型的变量:
puotient = 5621456873;
double puotinet = 562;
以下是java中double的包装类代码
/
A constant holding the largest positive finite value of type
<code>double</code>,
(2-2<sup>-52</sup>)·2<sup>1023</sup> It is equal to
the hexadecimal floating-point literal
<code>0x1fffffffffffffP+1023</code> and also equal to
<code>DoublelongBitsToDouble(0x7fefffffffffffffL)</code>
/
public static final double MAX_VALUE = 17976931348623157e+308; // 0x1fffffffffffffP+1023
/
A constant holding the smallest positive nonzero value of type
<code>double</code>, 2<sup>-1074</sup> It is equal to the
hexadecimal floating-point literal
<code>0x00000000000001P-1022</code> and also equal to
<code>DoublelongBitsToDouble(0x1L)</code>
/
public static final double MIN_VALUE = 49e-324; // 0x00000000000001P-1022
float:浮点型数据类型,FLOAT 数据类型用于存储单精度浮点数或双精度浮点数。此表示形式为 float 类型提供了一个大约在 -34E+38 和 34E+38 之间的范围。
double(双精度浮点型)是计算机使用的一种资料型别。它可以表示十进制的15或16位有效数字,负值取值范围为 -17976E+308 到 -494065645841246544E-324,正值取值范围为 494065645841246544E-324 到 1797693E+308。
double精度高,有效数字16位,float精度7位。但double消耗内存是float的两倍,double的运算速度比float慢得多。
扩展资料
如果存储比精度更重要,请考虑对浮点变量使用 float 类型。相反,如果精度是最重要的条件,则使用 double 类型。
浮点变量可以提升为更大基数的类型(从 float 类型到 double 类型)。当对浮点变量执行算术时,通常会出现提升。此算术始终以与具有最高精度的变量一样高的精度执行。例如,请考虑下列类型声明:
float f_short;double f_long;long double f_longer;f_short = f_short f_long;
在前面的示例中,变量f_short提升到类型 double 并且与f_long相乘;然后,结果舍入到类型 float,然后赋给f_short。
在以下示例中(使用前面示例中的声明),将以浮点(32 位)精度对变量执行算术;结果随后将提升到 double 类型:
f_longer = f_short f_short;
double f_long;
long double f_longer;
f_short = f_short f_long;
在前面的示例中,变量f_short提升到类型 double 并且与f_long相乘;然后,结果舍入到类型 float,然后赋给f_short。
在以下示例中(使用前面示例中的声明),将以浮点(32 位)精度对变量执行算术;结果随后将提升到 double 类型:
f_longer = f_short f_short;
参考资料:
参考资料:
C++规定double型的有效数字至少为10位(大多数编译器的精度比这高),cout默认输出6位,可以调用coutprecision(n);设置精度,也可以使用 *** 作算子cout<<setprecision(n);来设置精度。
以上就是关于java怎么规定double类型小数长度全部的内容,包括:java怎么规定double类型小数长度、float和double类型的大小为、求解 C++ 的double有效数字长度问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)