Develop_Backend/Java
[자바]소수점 한 자리 까지 표시(반올림)
임치비
2017. 7. 12. 18:04
import java.text.DecimalFormat;
//소수점 두 번째 자리에서 반올림
DecimalFormat form = new DecimalFormat("#.#");
Double tempAvgStarMark= Double.parseDouble((XXX.get("avgStarMark").toString()));
String avgStarMark = Double.toString(Double.parseDouble(Double.toString(tempAvgStarMark)));
/* 비율이 '.0' 으로 끝나면 '.0'만 제거, 아닐 경우 2 번째 자리에서 반올림 */
if (avgStarMark.substring(avgStarMark.length()-2, avgStarMark.length()).equals(".0"))
avgStarMark = avgStarMark.substring(0,avgStarMark.length()-2);
else
avgStarMark = form.format(Double.parseDouble(avgStarMark));
XXX.put("avgStarMark", avgStarMark);
소수점 뒤가 '.0'으로 끝나서 반올림 할 필요가 없으면 length()로 자릿수 체크하여 '.0' 을 잘라버리고, 소수점이 있으면 DecimalFormat 로 2번 째 자리에서 반올림....