본문 바로가기
생산성/노션

[노션] 데이터베이스에서 소수점 2자리로 % 표기하기

by 찌노오 2023. 5. 23.

 

 

노션의 데이터베이스에서 수식 기능을 통해 사칙연산은 물론 if 함수까지 다양하게 적용할 수 있다.

그러나 아쉽게도 round 함수에서 자리수를 설정할 수 없는데, 간단한 수식을 통해 이걸 구현하는 방법을 알아보자.

 

 

1. 데이터베이스 준비

먼저 간단하게 다음과 같이 데이터셋을 작성한다.

상품명과 단위 정상가, 할인가로 이루어져 있고, 우리가 구하고자 하는 것은 할인율(%)이다.

 

먼저, 할인율을 구하는 공식은 할인금액/정상가 *100 = 할인율(%) 이다.

수식이 복잡할 수 있으니 할인금액은 따로 열을 하나 더 만들었다.

 

 

2. 할인금액  구하기 

수식을 입력할 때는 prop("열 이름")으로 지정하면 되고, 간단한 사칙연산은 별도의 함수없이 연산기호로 가능하다.

작성이 완료되면 해당 열의 모든 행의 값이 자동 계산된다.

 

3. 할인율  구하기

다시 할인금액을 가지고 prop("할인금액")/ prop("정상가")로 입력하면 정상가 대비 할인금액 즉, 할인율이 나온다.

노션에서는 %로 바꿔 줄 수도 있고 사용자가 100 곱한뒤, concat 함수로 다시 '%'를 붙여줄 수 도 있다.

이번에는 노션에서 바로 %로 바꿔줄텐데 그전에 자리수를 정리를 해야한다.

 

round함수는 소수점 이하를 반환하지 않기 때문에 전부 0으로 바뀐다.

반올림 함수인 round 함수를 쓰면 모든 소수점 자리수가 사라지고 정수형으로 바뀌게 되어버린다.

 

4. 소수점 2자리로 할인율 표기하기

round함수는 모든 소수점 자리수를 날려버리기 때문에 나타내고 싶은 자리수*100을 곱하여 정수형의 자리수를 강제로 늘려준다.

 

만약,

소수점 2자리까지 할인율을 표기하고 싶다면, 10,000을 곱하고

소수점 4자리까지 할인율을 표기하고 싶다면 1,000,000을 곱한다.

 

그리고나서 다시 round함수로 소수점 이하를 모두 제거하고, 다시 곱했던 수를 나눠주면 비율이 나온다.

 

 

이렇게 하면 소수점 4자리까지 표기가 된다.

 

마지막으로 속성편집에서 숫자형식을 %으로 표기하면 소수점 2자리를 가진 할인율을 구할 수 있다.

 

 

 

 

반응형

댓글