본문 바로가기

IT, Computer

[MySQL] 소수점 처리 하는 방법

반응형

 

 

목차

     

     

     

     

     

    썸네일

     

     

     

     

     

    해커랭크에 이런 문제가 있는데, 해석을 하면 버림한 걸 구라하라는 말이다. 반올림이 아닌 버림 ㅇㅋㅋㅋ MySQL에서 소수점 처리를 어떻게 하는가.. 라운드는 봤는데요? 버림은 초면이네요? 아무튼 소수점 처리 문제를 해결하는 방법을 알아보자

    대가리 긁적이는중 . . . 

    MySQL 소수점 버림(내림) 방법

    소수점 버림을 하는 방법은 바로바로 FLOOR를 쓰면 된다.

    고로, 본 문제의 답은

    SELECT FLOOR(AVG(POPULATION))
    FROM CITY

     

     

    MySQL 소수점 올림 및 반올림 방법

    올림 따로 반올림 따로 하기엔 칸이 너무 허해서 한번에 쓰렵니다. 올림은 CEIL()함수를 쓰면 된다. CEILING에서 나왔다고 한다. 반 올림은 ROUND()함수를 쓰면 된다. ROUNDING에서 나왔다는 건 직감적으로 알것임. 이때 등장하는 의문

    님아 올림이랑 내림은 뒤에 몇자리인지 없다지만 반올림은 몇의 자리에서 올리라고 하는데요

     

    맞다 그렇기 때문에 우리는 ROUND를 할 때 몇의 자리인지도 적어야된다. 아마 문제를 보면 이런 생각조차 들기전에 ROUND에 몇의 자리인지 적긴 해야것다 라고 반사적으로 생각할것임 그리고 그건 보통 뒤에다 적는것이 본능 아닐지.. ? 결론적으로 ROUND(숫자, 몇의 자리까지 나타낼 지 숫자로) 쓰면 된다. 가령 3.141592에서 소수점 둘째 자리까지 나타내고 싶다면, ROUND(3.141592, 2) 이렇게 하면 되는것 . . . 그럼 결과로 3.14가 나올것이다... 그냥 본능이 알려줄것임 님들의 본능을 믿으세요 그저 안 외워도 되는것

     

    이상으로 [MySQL] 소수점 처리 하는 방법 포스팅을 마칩니다