개발을 하다보면 소수점 처리를 해야하는 경우가 있습니다.
소수점 처리를 화면(자바스크립트)나 C#, 자바, DB에서 처리를 하게 되는데 이곳저곳에서 하다보니 헷갈려서 정리해놓습니다.
num = "134.623";
Math.ceil() : 소수점 올림, 정수 반환
ex) Math.ceil(num) = 135
Math.floor() : 소수점 버림, 정수 반환
ex) ex) Math.floor(num) = 134
Math.round() : 소수점 반올림, 정수 반환
ex) Math.round(num) = 135
num.toFixed(n) : 소수점 n자리에서 반올림
ex) Math.round(0) = 135
ex) Math.round(2) = 134.62
double num = "134.623";
double num = "134.623";
(double)Math.round(num x 10^n) : 소수점 10^n자리에서 반올림
ex) (double)Math.round(a x 10)/10 = 134.6
ex) (double)Math.round(a x 100)/100 = 134.62
String.format("%.nf", num) : 소수점 n자리에서 반올림
ex) String.format("%.1f", num) = 134.6
ex) String.format("%.2f", num) = 134.62
num = '134.623'
num = '134.623'