java怎么规定double类型小数长度

java怎么规定double类型小数长度,第1张

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;

参考资料:

百度百科-float

参考资料:

百度百科-double

C++规定double型的有效数字至少为10位(大多数编译器的精度比这高),cout默认输出6位,可以调用coutprecision(n);设置精度,也可以使用 *** 作算子cout<<setprecision(n);来设置精度。

以上就是关于java怎么规定double类型小数长度全部的内容,包括:java怎么规定double类型小数长度、float和double类型的大小为、求解 C++ 的double有效数字长度问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9610415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存