Número

Un valor constante de número de literal.

Un número en CER es un valor decimal de longitud arbitraria, especificado utilizando un punto (".") como separador decimal y sin ningún separador de millares.

Los cálculos empresariales de CER pueden implicar normalmente valores de porcentaje, por ejemplo "Deducir el 10% de los ingresos de la personas". Para obtener ayuda con la codificación de estas reglas, CER permite especificar un número como porcentaje, simplemente poniendo como sufijo el número con %. Por ejemplo, los números 12,345% y 0,12345 se comportarán de manera idéntica en los cálculos (pero la versión de porcentaje se visualizará en formato de porcentaje).

<?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>
        <!-- Un entero positivo -->
        <Number value="1"/>
      </derivation>
    </Attribute>

    <Attribute name="aNegativeInteger">
      <type>
        <javaclass name="Number"/>
      </type>
      <derivation>
        <!-- Un entero negativo -->
        <Number value="-2"/>
      </derivation>
    </Attribute>

    <Attribute name="aDecimalNumber">
      <type>
        <javaclass name="Number"/>
      </type>
      <derivation>
        <!-- Un número decimal.

             Los números son arbitrariamente largos/precisos, utilizan "." para
             el separador decimal y no tienen separador
             de miles.
        -->
        <Number value="-12345.6789"/>
      </derivation>
    </Attribute>

    <Attribute name="aPercentage">
      <type>
        <javaclass name="Number"/>
      </type>
      <derivation>
        <!-- Un porcentaje
            (12,345% equivale al número 0,12345) -->
        <Number value="12.345%"/>
      </derivation>
    </Attribute>

  </Class>

</RuleSet>