科学记数法中的阶乘

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

如果这个问题难以理解,我真的很抱歉。任何帮助,将不胜感激。提前致谢。

使用 NumberFormat 是可行的方法,但如果您不想使用它,您可以使用 PrintStream

有关详细信息,请参阅 Formatting Numeric Print Output

不太好但正在改变

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

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

会完成任务