java - 我应该将所有变量转换为 BigInteger 以便于操作吗

标签 java

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

我找到了一个Java类BigInteger,但我不知道它是否是最好的解决方案,因为金钱值使用longint进行操作> 值(value)观。

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

最佳答案

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

关于java - 我应该将所有变量转换为 BigInteger 以便于操作吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52877203/

相关文章:

java - 在 Java 中实现选择符号的好方法是什么?

java - 如何在java游戏中实现一致的fps

java - 如何将数组添加到ArrayList (Java)

java - Android 地理编码功能不如 iOS

c# - 基类与实用类

java - 为什么 log4j 在(多次)重复相同异常后禁用堆栈跟踪?

Java ArrayList 移除方法多态性

java - 在java中使用加密文件而不解密到磁盘

java - 在 Java 中创建一个单次掷骰子程序,但不是掷骰子 300 次,而是掷骰子 320 次

java - 访问EntityManager时出现NullPointerException