Search code examples
javatypesscientific-notation

Factorial in Scientific notation


I want to show factorial of a number in scientific notation.

For example - 100! = "9.332621544e+157"

Is there any other way to do this besides NumberFormat? This is my code so far -

BigDecimal res=new BigDecimal("1");
for(int i=2;i<=x;i++){
   res=res.multiply(BigDecimal.valueOf(i));
}
str=String.valueOf(res+"");
display.setText(str);

I'm really sorry if this question is vague to understand. Any help would be appreciated. Thanks in advance.


Solution

  • Not nice but changing

    str=String.valueOf(res+""); 
    

    to

    String str=res.doubleValue()+""; 
    

    will do the job