Java Reference
In-Depth Information
{
public BigDecimal call()
{
MathContext
mc
=
new
MathCon-
text(100,
Round-
ingMode.HALF_UP);
BigDecimal
result
=
BigDecim-
al.ZERO;
for (int i = 0; i <= LASTITER;
i++)
{
BigDecimal factorial = factori-
al(new BigDecimal(i));
BigDecimal
res
=
BigDecim-
al.ONE.divide(factorial, mc);
result = result.add(res);
}
return result;
}
public BigDecimal factorial(BigDecimal
n)
{
if (n.equals(BigDecimal.ZERO))
return BigDecimal.ONE;
else
return
n.multiply(factorial(n.subtract(BigDecimal.ONE)));
}
};
Future<BigDecimal>
taskFuture
=
execut-
or.submit(callable);
try
{
while (!taskFuture.isDone())
System.out.println("waiting");
Search WWH ::




Custom Search