2016-08-04 75 views
1

我想用科学计数法表示一个数的阶乘。Factorial in Scientific notation

例如 - 100! = "9.332621544e+157"

是否有任何其他方式做到这一点,除了NumberFormat?这是我的代码到目前为止 -

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

如果这个问题含糊不清,我真的很抱歉。任何帮助,将不胜感激。提前致谢。

+1

NumberFormat有什么问题? –

+0

我的老师没有教过....所以我不能在我的项目中使用它:) –

+0

所以它必须是一个自制的解决方案吗? –

回答

0

使用的NumberFormat是要走的路,但如果你不想使用,你可以使用一个PrintStream

更多信息