在Java中划分2个大整数

时间:2015-01-23 23:47:47

标签: java types type-conversion

我正在使用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抱怨有些错误。

我的问题是“有没有办法计算一个/两个?”或者一旦我有一个(以毫秒为单位),我该如何将其转换为年?感谢您的帮助

1 个答案:

答案 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);