我想用科学计数法表示一个数的阶乘。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有什么问题? –
我的老师没有教过....所以我不能在我的项目中使用它:) –
所以它必须是一个自制的解决方案吗? –