科学记数法中的阶乘
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()+"";
会完成任务
我想用科学记数法显示数字的阶乘。
例如 - 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()+"";
会完成任务