반응형

 

노션의 숫자(Number) 속성 2개의 값을 Formula를 이용해 나누면 무한 순환하는 소수점으로 표시된다. 만약 숫자 1의 값이 11, 숫자 2의 값이 6이라 가정하고 Formula 속성에서 숫자 1을 숫자 2로 나누면 1.833333333333으로 표시된다. Notion은 소수점을 반환할 수 있는 방법이 없기 때문에 원하는 소수점을 표시하려면 별도의 꼼수를 활용해야 한다.

 

엑셀과 비슷하게 노션에서도 floor()라는 함수를 제공한다. 소수점을 모두 버리고 정수로 표시해 주는 기능이다. 만약 floor(2.8)을 입력하면 2로 표시된다. 이 `floor()` 함수를 활용하면 원하는 소수점으로 표시할 수 있다.

 

1.833333333333에 100을 곱하면 183.333333333이 된다. 여기에 floor() 함수를 적용하면 소수점이 모두 버림 처리되어 183이 된다. 여기서 다시 100을 나누면 우리가 원하는 1.83이 되어 우리가 원하는 소수점 2자리가 됐다.

 

이 방법을 활용하면 원하는 소수점을 모두 표시할 수 있다. 소수점 3자리까지 표시하고 싶다면 먼저 1000을 곱하고 Floor 함수를 이용해 정수로 만들어준 뒤 다시 1000을 나누면 된다. 간단하다.

 

 

실습해보기


아래 이미지에서 "결과 4" 속성이 최종적으로 얻을 값이다(소수점 2자리 표시). 실습 템플릿은 링크에서 확인할 수 있다.

 

1. 숫자 1 / 숫자 2 속성 나누기

숫자 1 속성과 숫자 2 속성을 나눠 결과 1 값을 구한다.

prop("숫자1") / prop("숫자2")

 

 

2. 결과 1에서 100 곱하기

결과 1에서 100을 곱하여 결과 2 값을 구한다.

prop("결과1 (숫자1/숫자2)") * 100

 

 

3. floor() 함수로 정수 값 얻기 (결과 3)

결과 2 값(183.3333333333)에서 floor() 함수를 적용해 소수점을 모두 버려준다. floor(숫자)를 입력하면 된다. 우리는 결과 2 값에 대입해야 하니 floor(183.3333333333)을 입력하여 결과 3 값인 183을 구한다.

floor(prop("결과2 (결과1*100)"))

 

 

4. 소수점 2자리 표시하기

결과 3에서 다시 100을 나눠 결과 4 값인 1.83을 구했다. 드디어 완성이다.

prop("결과3 (Floor 적용)") / 100

 

 

 

효과 미리보기


 

▶︎ 참고 글

반응형