리터럴 Number 상수 값입니다.
CER에서 Number는 마침표(".")를 소수점 구분 기호로 지정하고 천 단위 구분 기호는 사용하지 않는 임의의 길이의 10진수 값입니다.
CER 비즈니스 계산 시에는 백분율 값이 관련되는 경우가 잦습니다(예: "개인 수입에서 10% 공제"). 이러한 규칙을 코드화하는 데 도움이 되도록 CER에서는 단순히 숫자의 접미부로 %를 사용하여 Number를 백분율로 지정할 수 있습니다. 예를 들어, 숫자 12.345%와 0.12345는 계산에서 동일하게 작동합니다(그러나 백분율 버전은 백분율 양식으로 표시됨).
<?xml version="1.0" encoding="UTF-8"?> <RuleSet name="Example_Number" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation= "http://www.curamsoftware.com/CreoleRulesSchema.xsd"> <Class name="NumberExampleRuleClass"> <Attribute name="aPositiveInteger"> <type> <javaclass name="Number"/> </type> <derivation> <!-- 양의 정수 --> <Number value="1"/> </derivation> </Attribute> <Attribute name="aNegativeInteger"> <type> <javaclass name="Number"/> </type> <derivation> <!-- 음의 정수 --> <Number value="-2"/> </derivation> </Attribute> <Attribute name="aDecimalNumber"> <type> <javaclass name="Number"/> </type> <derivation> <!-- 10진수입니다. 수는 임의의 long/precise입니다. 소수점 구분 기호로 "."을 사용하고 천 단위 분리 문자가 없습니다. --> <Number value="-12345.6789"/> </derivation> </Attribute> <Attribute name="aPercentage"> <type> <javaclass name="Number"/> </type> <derivation> <!-- 백분율 (12.345%는 숫자 0.12345와 동등) --> <Number value="12.345%"/> </derivation> </Attribute> </Class> </RuleSet>