我正在使用2个大整数。
BigInteger one = new BigInteger("184032000000");
BigInteger two = new BigInteger("31536000730"); //Number of milliseconds in a year, Approximately
我试图将变量1(以毫秒为单位)转换为年份,将其除以2(一年中的近似毫秒数),但我似乎无法做到。我收到错误: 运算符'/'无法应用于'java.math.BigInteger','java.math.BigInteger' 在所有情况下我都尝试使用long,double,BigInteger和BigDecimal,我的IDE抱怨有些错误。
我的问题是“有没有办法计算一个/两个?”或者一旦我有一个(以毫秒为单位),我该如何将其转换为年?感谢您的帮助
答案 0 :(得分:3)
BigIntegers是不可变的,这意味着当你对它们进行操作时,你需要创建新的。也许试试这个?
BigInteger one = new BigInteger("184032000000");
BigInteger two = new BigInteger("31536000730"); //Number of milliseconds in a year, Approximately
BigInteger three = one.divide(two);