2011-09-26 3 views
0

저는 프로그래밍에있어 초보자입니다. 아마도이 문제에 대한 해결책이 있습니다. TextView에 값이 있습니다. 값의 일부가 실제로 작기 때문에 과학적 수치로 표시됩니다. 하지만 나는 2e-02 표현을 좋아하지 않습니다. 2 * 10과 같은 Spannable로 변환하고 싶습니다. -2. 쉬운 (이미 구현 된 방법) 또는 소수점 이하 자릿수를 계산하는 루프를 수행해야합니까 (내 모든 숫자는 < <입니다). html 문자열을 만들 수 있습니까?자바/안드로이드 과학 번호를

내가 책이나 온라인에서도 찾을 수 없기 때문에 그것은 호기심에서 벗어난 질문 일뿐입니다. 함수 자체를 실제로 작성하는 데 문제가 없습니다.

+1

이 자신을'2E-3' 표현을하고 그것을 분석하는 것이 더 쉬울 수시겠습니까? Ae-B => A * 10 B [/ sup]? – rossum

답변

0

여기에, 모든 숫자처럼 형식이 가정은 내가 할 것입니다 방법은 다음과 같습니다

scientific.replace(/(.*)e-0*(.*)/, "$1 &times; 10<sup>&minus;$2</sup>") 
+0

그래, 내가 너의 방식대로 했어.하지만 나는 정규식을 조금 바꿨어. 다음은 내가 한 일이다.'String string = cursor.getString (cursor.getColumnIndex (index)); string = string.toLowerCase(); string = string.replaceFirst ("(. *) e (. *)", "$ 1 & times $ 2"); textview.setText (Html.fromHtml (string));'나는 reg 표현식에 대해 읽어야 만한다고 생각합니다. 나는 그들에 대해서 결코 생각조차하지 않았다. – Darokthar

관련 문제