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>