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>