Number

리터럴 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>