vai*_*olo 1 java types numbers
假设性能不是问题,并且知道我只需要使用一类,因为我有我的程序所有的数字,这类型将是一个正确使用?我认为这BigDecimal可能是最好的选择,但我不确定.
这取决于你想如何使用这些数字.
如果您不太可能需要浮点数,那么数字不会太大,int因为它们可以最有效地使用CPU.
如果数字可能太大而无法int使用long.使用两倍的内存但仍然高效cpu.
如果太大而无法long使用BigInteger.使用该数字的最佳字节数.当数>大约2 ^ 65535时中断,因此适用于大多数情况.慢于int或者long仍然严重快速.
如果BigInteger你自己太大了.也许有一天......
如果你需要浮动数学float或者double只要你在他们的范围内工作就好.
对于大浮点数或比double或更可预测的计算float,使用BigDecimal.哈坐在限制之中,BigInteger但很少被他们咬伤.
除此之外,如果你只是在理性中工作,那么你可能会发现一个有用且更准确的有理数字类BigDecimal.这看起来不错.
如果您可能进入非理性领域,您可能会发现一些连续分数类别的使用.这是一个例子.
| 归档时间: |
|
| 查看次数: |
160 次 |
| 最近记录: |