답변:
TRUNC()
비소수 부분을 수정하지 않고 임의의 숫자의 소수 부분을 즉시 제거하도록 설계되었습니다.
따라서 LinYan의 답변에 따라 다음을 사용해야합니다.
TRUNC(A1)
에서 값의 정수 부분을 얻기 위해 A1
A1-TRUNC(A1)
에서 값의 소수 부분을 얻기 위해 A1
와 달리 조정없이 양수와 음수 모두 FLOOR()
에서 TRUNC()
작동하며 Microsoft Excel과 LibreOffice에서 동일한 방식으로 작동합니다.
FLOOR()
필요 소위, 수 (오류가 발생합니다 다른 나) 처리되는 것과 동일한 부호를 가지도록 유의 매개 변수를 1
마지막에이 변경되어야 할 것이다 -1
공정 부정적인 번호를하거나 삽입 할 수 SIGN()
불필요하게 더 공식을 복잡하게.
또한 OpenOffice 및 LibreOffice FLOOR()
에는 함수가 음수에 대해 반환하는 결과를 변경하는 추가 (Excel과 비교하여) 세 번째 "mode"매개 변수도 있습니다.
A1의 정수 부분, A1의 소수 부분에 대해 FLOOR
함수 를 시도 할 수 있습니다 .floor(A1,1)
A1-floor(A1,1)
예를 들어 A1이 167.583
int(A1)
이라고 가정하면 167,
mod(A1,1)
0.583이됩니다.
int(1.6) === 1
하고 int(-1.6) === -2
...하지만 trunc(decimal;0)
모두 제대로 작동합니다.