![]() |
객체를 작성하거나 편집할 때 계산된 속성에 영향을 주는 속성이 수정된 경우 수식이 바로 재평가되지는 않습니다. 작성 작업 또는 편집 작업이 처리된 후 수식이 재평가되고 계산된 속성 값이 업데이트됩니다.
속성 레이아웃에 포함될 때 계산된 속성의 표시 방법에 대한 자세한 내용은 속성 디스플레이를 참조하십시오.
|
![]() |
계산된 속성에 대해 현재 지원되는 다중 값 함수가 없습니다.
|
기능
|
설명
|
||||||
---|---|---|---|---|---|---|---|
isNull( )
|
Null 확인
|
||||||
unit( )
|
문자열 데이터 유형을 실수(단위 포함) 데이터 유형으로 변환
|
||||||
str( )
|
숫자를 문자열 데이터 유형으로 변환
|
||||||
abs( )
|
절대값 또는 강도
|
||||||
avg( )
|
값 목록의 평균
|
||||||
sum( )
|
값 목록의 합계
|
||||||
min( )
|
값 목록의 최소값
|
||||||
max( )
|
값 목록의 최대값
|
||||||
round()
|
소수(실수) 포함 숫자를 정수로 변환합니다.
• 소수에 .5가 포함되면 해당 숫자는 짝수로 반올림됩니다(예: 30.5는 30으로 내림되고 31.5는 32로 올림됨).
• 소수에 다른 숫자가 포함되면 해당 숫자는 가장 근접한 숫자로 반올림됩니다(예: 30.8은 31로 올림되고 33.4는 33으로 내림됨).
|
||||||
bround()
|
bround(BigDecimal 반올림) 함수는 round 함수와 유사하게 작동합니다. bround 함수는 소수 부분이 5에 가까운(예: xx.5) 십진수를 계산할 때 round 함수에 비해 더 높은 정밀도를 제공합니다.
bround 함수를 사용하면 값을 반올림할 때 고려해야 하는 소수 자릿수를 지정할 수 있습니다. 예를 들어, ((bround((a+b+c)*10, dp))/10.00)와 같습니다. 여기서 a, b, c는 속성이고 dp는 반올림을 위해 고려해야 하는 소수 자릿수입니다. dp의 기본값은 제공되지 않은 경우 7입니다.
아래 예에서 round 함수는 다른 결과를 반환하는 반면 bround 함수는 동일한 결과를 반환합니다.
• ((round((10.20+10.35+02.00)*10))/10.00) —> (round(225.4999999999997)/10.00) —> 225/10.00 —> 22.5
• ((bround((10.20+10.35+02.00)*10))/10.00) —> (bround(225.49999999999997)/10.00) —> 226/10 —> 22.6
• ((round((10.25+10.30+02.00)*10))/10.00) —> (round(225.5)/10.00) —> 226/10.00) —> 22.6
• ((bround((10.25+10.30+02.00)*10))/10.00) —> (bround(225.5)/10.00 —> 226/10) —> 22.6
Java에서 부동 숫자의 내부 표현으로 인해 ((10.20+10.35+02.00)*10)은 값 225.4999999999997을 반환하고 ((10.25+10.30+02.00)*10)은 값 225.5를 반환합니다.
값 225.49999999999997의 경우 bround 함수에 제공된 다른 dp 값을 사용하여 이러한 결과를 고려하십시오.
|
||||||
mod()
|
한 숫자를 다른 숫자로 나눈 나머지가 반환됩니다. (정수 데이터 유형만)
|
||||||
${}
|
수식에서 사용할 수 있도록 특수 문자를 포함하는 속성 내부 이름을 래핑합니다. 모든 속성 내부 이름을 래핑할 수 있지만, 대시(-), 달러 기호($) 또는 대괄호([ ])를 포함하는 속성 내부 이름은 수식에 사용되는 경우에 래핑해야 합니다. 예를 들어, 내부 이름이 my-attribute 또는 my[very$complex]-attribute인 속성은 다음과 같이 래핑해야 수식에서 사용할 수 있습니다.
• ${my-attribute}
• ${my[very$complex]-attribute}
예: 숫자 값 계산 섹션에 사용된 속성의 내부 이름에 특수 문자가 포함되어 있는 경우 전체 비용 속성에 대한 수식은 다음과 같이 표시될 수 있습니다.(${item-quantity}*${unit-cost})+${handling-fee}
|
연산자
|
설명
|
---|---|
+
|
더하기. 문자열을 연결하는 데 사용할 수도 있습니다.
|
-
|
빼기
|
*
|
곱하기
|
/
|
나누기
|
( )
|
연산 순서대로 서로 다른 우선 순위를 나타내는 여는 괄호 및 닫는 괄호(괄호 안의 연산이 먼저 수행되어야 함)
|
" "
|
따옴표의 컨텐트가 리터럴 문자열임을 나타내는 큰따옴표 숫자가 아닌 값이 큰따옴표로 묶여 있지 않으면 속성 이름으로 처리됩니다.
|
>
|
보다 큼
|
<
|
보다 작음
|
>=
|
크거나 같음
|
<=
|
작거나 같음
|
==
|
같음
|
!=
|
같지 않음
|
^
|
거듭제곱 또는 지수화
|
&
|
And
|
|
|
또는
|
~
|
아님
|
^*
|
배타적 OR
|
&&
|
And
|
||
|
또는
|
!
|
아님
|
? :
|
지정한 조건이 true 또는 false인 경우 결과를 나타내는 조건부 연산자
(condition) ? value if true : value if false
예를 들어, 유형에 길이, 너비 및 형태 속성이 있다고 가정해 보십시오. 여기서 형태는 다음 수식을 사용하여 계산된 속성입니다.
(length>width) ? "longer" : "wider"
길이 속성 값이 너비 속성 값보다 큰 경우 형태 속성에 longer 값이 지정됩니다. 길이 속성 값이 너비 속성 값보다 크지 않은 경우 형태 속성에 wider 값이 지정됩니다.
|
%
|
나머지
|