Tag: floating point

Java中的strictfp

我在java中实现了一些神经网络库,并且存在密集的double (非Double )矩阵运算,矩阵很大,当然还需要性能。 所以我开始阅读关于strictfp关键字我真的不明白它究竟做了什么,我正在寻找关于如果我应该使用它的简单解释以及为什么

为什么float和int具有不同的最大值,即使它们的位数相同?

可能重复: 当java中的大小相同时,float和integer数据类型之间有什么区别? 您可能知道,这两种类型都是32位。 int只能保存整数,而float也支持浮点数 (如类型名称所示)。 那么int的最大值怎么可能是2 31 ,而float的最大值是3.4 * 10 38 ,而它们都是32位? 我认为int的最大值容量应该高于float,因为它不会为浮点数保存内存并且只接受整数。 在那种情况下,我会很高兴得到解释。