处理时,一个非常小的数字如何表现?

时间:2013-12-15 17:58:15

标签: java types processing primitive-types

我正在研究一个大数据集,经过一些计算后,我得到了4.4E-5等功能的值。我在某处看到这些值意味着0.000044,即功率减去5的10。所以我的问题是每当我想用它们进行进一步处理时,这些值的行为与float工作方式相同还是我需要一些其他数据类型?

2 个答案:

答案 0 :(得分:2)

是的,它是一个扩展符号,表示相同的二进制浮点数据类型。 4.4E-5和0.00044都是相同的。并且该值仅接近0.000044,并且功率之和为2:2 ^ -18 + ...

答案 1 :(得分:1)

乘以大量小数会导致下溢。取log并添加。这种技术在计算机科学中是普遍的。许多针对"underflow log"的Google点击都很有用,包括SO点击,其他处理它的技巧等等。