2016-08-04 6 views
1

숫자의 계승을 과학 표기법으로 나타내고 싶습니다. 예를 들어과학 표기법의 요소

-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

그래서 직접 수제 솔루션을해야합니까? –

답변

1

좋은하지 대한 추가 정보를 원하시면 Formatting Numeric Print Output를 참조 사용할 수있는 것을 사용하지 않으려면하지만

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

변경 ~

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

할 일자리

0

의 NumberFormat를 이동하는 방법이 있습니다 사용하지만 당신은 당신이 PrintStream

관련 문제