Java 我是否应该将所有变量转换为BigInteger以便于操作

Java 我是否应该将所有变量转换为BigInteger以便于操作,java,Java,我在做游戏。在这个游戏中,金钱价值没有限制(技术限制除外)。 我目前正在使用long来存储货币价值,但很快就达到了最大值 我发现了一个Java类biginger,但我不知道它是否是最好的解决方案,因为货币值使用long和int值进行操作 我是否应该将所有内容都转换为BigInteger以使操作“更简单”,还是有更好的解决方案?如果货币值大于长最大值且没有小数部分,则使用BigInteger,否则使用BigDecimal。为什么不使用double?或者你想要绝对精度?我认为这更适合这个目的。。。只

我在做游戏。在这个游戏中,金钱价值没有限制(技术限制除外)。 我目前正在使用
long
来存储货币价值,但很快就达到了最大值

我发现了一个Java类
biginger
,但我不知道它是否是最好的解决方案,因为货币值使用
long
int
值进行操作


我是否应该将所有内容都转换为BigInteger以使操作“更简单”,还是有更好的解决方案?

如果货币值大于长最大值且没有小数部分,则使用BigInteger,否则使用BigDecimal。

为什么不使用
double
?或者你想要绝对精度?我认为这更适合这个目的。。。只是说…
biginger
不像原语类型那样有简单的算术运算。double max value似乎不够。@RobertKock是的,但它们是方法调用,所以数学的可读性不好。