为什么选择Float over Double或反之?

Chr*_*ing 0 java double

我是一名大学生,已经开始学习java中的编程,据我所知,float和double都做同样的事情,它们都是用于写整数小数位.但是我觉得我完全错了,因为显然不会有2个命令来实现同样的事情.有人可以解释是否存在差异,如果可能的话,可以通过说明浮标在双重情况下不起作用而反之亦然.

PS我不是要求单一测验或其他任何答案的答案,我已经在这里得到了我的名字,只是真的试图围绕浮动和双重之间的区别.

干杯,

克里斯.

Rah*_*thi 5

浮点数是4个字节宽,而double是8个字节宽.在大多数情况下,您可能更喜欢使用double.您可以检查IEEE浮点标准.

另外要注意浮子可以是双打,但是双打永远不会浮动,因为双打范围更大.

浮动范围是1.40129846432481707e-45到3.40282346638528860e + 38

双倍范围是4.94065645841246544e-324d至1.79769313486231570e + 308d