소수점 처리(자바, C#, 자바스크립트, DB)

오성민·2021년 2월 15일
0

개발을 하다보면 소수점 처리를 해야하는 경우가 있습니다.

소수점 처리를 화면(자바스크립트)나 C#, 자바, DB에서 처리를 하게 되는데 이곳저곳에서 하다보니 헷갈려서 정리해놓습니다.

1. 자바스크립트

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

2. C#

double num = "134.623";

  • d.ToString("Fn") : 소수점 n자리에서 반올림
    ex) d.ToString("F0") = 135
    ex) d.ToString("F1") = 134.6
    ex) d.ToString("F2") = 134.62

3. 자바

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

4. DB (oracle, tibero)

num = '134.623'

  • ROUND(num,n) : 소수점 n자리에서 반올림
    ex) ROUND(num,1) = 134.6
    ex) ROUND(num,2) = 134.62
  • CEIL(num,n) : 소수점 n자리에서 올림
    ex) CEIL(num,1) = 134.7
    ex) CEIL(num,2) = 134.63
  • TRUNC(num,n) : 소수점 n자리에서 내림
    ex) TRUNC(num,1) = 134.6
    ex) TRUNC(num,2) = 134.62

5. DB (MariaDB, mysql)

num = '134.623'

  • ROUND(num,n) : 소수점 n자리에서 반올림
    ex) ROUND(num,1) = 134.6
    ex) ROUND(num,2) = 134.62
  • TRUNCATE(num,n) : 소수점 n자리에서 내림
    ex) TRUNCATE(num,1) = 134.6
    ex) TRUNCATE(num,2) = 134.62
  • CEILING(num) : 소수점 올림
    ex) CEILING(num) = 135
  • FLOOR(num) : 소수점 내림
    ex) FLOOR(num) = 134

지속적으로 추가해서 정리 예정

profile
끊임없이 공부하고 배우자!

0개의 댓글