데이터베이스/SQL

[MySQL] 소수점 관리(ROUND, TRUNCATE, FORMAT)

DS지니 2023. 11. 1. 21:50
728x90
반응형

0) 기본

SELECT AVG(DAILY_FEE) FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE LIKE 'SUV'

>> 93727.2727

 

 

1) ROUND(숫자, 소수점 개수) - 소수점 반올림

소수점 자리를 0개로 설정했을 때 (=소수 첫 번째 자리에서 반올림 했을 때 (0으로 설정  또는 생략가능))

SELECT ROUND(AVG(DAILY_FEE)) FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE LIKE 'SUV'

>> 93727

 

소수점 자리를 1개로 설정했을 때 (=소수 두 번째 자리에서 반올림 했을 때)

SELECT ROUND(AVG(DAILY_FEE), 1) FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE LIKE 'SUV'

>> 93727.3

 

2) TRUNCATE(숫자, 소수점 개수) - 소수점 버리기

소수점 자리를 0개로 설정했을 때

SELECT TRUNCATE(AVG(DAILY_FEE),0) FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE LIKE 'SUV'

>> 93727

 

소수점 자리를 1개로 설정했을 때

SELECT TRUNCATE(AVG(DAILY_FEE),1) FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE LIKE 'SUV'

>> 93727.2

 

 

2) FORMAT(숫자, 소수점 개수) - 소수점 반올림 + 천 단위 쉼표(,) 표시 + 문자열로 반환

소수점 자리를 0개로 설정했을 때

SELECT FORMAT(AVG(DAILY_FEE),0) FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE LIKE 'SUV'

>> 93,727

 

소수점 자리를 1개로 설정했을 때

SELECT FORMAT(AVG(DAILY_FEE),0) FROM CAR_RENTAL_COMPANY_CAR
WHERE CAR_TYPE LIKE 'SUV'

>> 93,727.3

 

 

 

** 소수점 관련 프로그래머스 실습해보기 (평균 일일 대여 요금 구하기)

https://school.programmers.co.kr/learn/courses/30/lessons/151136

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

정답은??

 

728x90
반응형