TJLim's

[자바]소수점 한 자리 까지 표시(반올림) 본문

자바

[자바]소수점 한 자리 까지 표시(반올림)

Tae_jun 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번 째 자리에서 반올림....

Comments