2014-06-05 4 views
0

일부 정적 데이터베이스 값을 설정하는 일부 코드가 있습니다. 내가 설정하고자하는 값 중 하나는 3과 3입니다. 아래는 내가하려고했던 것에 대한 짧은 문장이다. 1/3 0을 반환 자바가 캐스팅 때문에 -Double.toString (3 + 1/3)을 사용하여 분수를 문자열로 변환 할 수 있습니까?

String str = Double.toString(3+1/3); 
ContentValues values = new ContentValues(); 
values.put(KEY_MY_VALUE, str); 

db.insert(TABLE_MYTABLE, null, values); 

그러나 내가 기대 한 것입니다 반면이 "3"으로 단순히 테이블에 표시 "3.3333333를 ...."

답변

1

를 INT, 당신은 적어도 일부 부동 소수점 숫자 사용할 수 있습니다

str = Double.toString(3 + 1.0/3); 

을하지만 당신은 문자열을 원하는 경우 특정 형식, 당신은 단지 처음에이 형식을 사용할 수 있습니다

values.put(KEY_MY_VALUE, "3.3333333333333333"); 

그리고 그 값은 나중에 숫자로 사용되는 경우가 아닌 문자열로, 데이터베이스의 숫자로 저장해야합니다 :

values.put(KEY_MY_VALUE, 3 + 1.0/3); 
+0

아 나는 그것에 대해 잊었다. 이봐. 감사! – NSouth

1

는 문자열을 확인 절단하지 않고 분할하려면