2016-08-04 34 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

更多信息