coffeeGrande
436
2021-10-14 14:02:45
0
205

JSONObject 와 JSONArray의 소수점


안녕하세요!!

JSONObject 와 JSONArray 를 이용하던중 궁금한점이 있어서 질문 남깁니다:)

PreparedStatement pstmt = con.prepareStatement(sql);
ResultSet rs = pstmt.executeQuery();

JSONArray arr = new JSONArray();
	while (rs.next()) {
		JSONObject obj = new JSONObject();
		obj.put("type", rs.getString("type"));
		obj.put("properties", rs.getString("properties"));
		obj.put("geometry", rs.getString("geometry")); 
		arr.add(obj);
	}

해당 코드인데요. sql문은 좌표값을 가지고 오는 구문인데,

해당 과정은 이상없이 작동되서  최종적으로 arr를 출력하면 제가 원하는 값이 나옵니다.


이 과정중에서 궁금한것이 있는데요.

rs.getString("geometry")를 출력한 값은 좌표값의 소수점 전체까지 모두 싹다 나오는데,

ex) 원래 좌표 [ 127.112233445566, 36.112233445566] - rs.getString("geometry") 값

arr.add(obj) 이후 출력했을때 나오는 좌표 [ 127.11223, 36.11223]


arr.add(obj)를 통해 obj에 담아주게 되면, 소수점이 다섯번째자리까지만 자동으로 들어가게 됩니다.


이 과정에서 제가 궁금한것은...


1.

rs.getString()으로 값을 받아와서 String으로 받아왔을텐데, arr.add(obj)이 type와 properties와 geometry를 모두 String으로 받은 상태에서 소수점을 어떻게 구별하고 5자리까지만 출력을 하는건지...

인식되는거 자체가 String일 텐데 여기서 소수점을 구별하는게 궁금하구용..


2.

만약 소수점을 자동적으로 5자리까지 출력하는것이 아니라 원래 좌표값을 모두 출력을 하려면

어떠한 방법을 써야하는지 궁금합니다.


0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.