itDecimal

Aceita um número decimal de ponto fixo. O valor é interpretado como Currency (4 casas decimais).

Formatos aceites

Um número decimal com um sinal de menos opcional. São aceites tanto . como , como separador decimal, mas não ambos no mesmo token. Um token que contenha tanto . como , é rejeitado com ERR_INVALID_FORMAT, uma vez que o significado pretendido é ambíguo (por exemplo, 1,234.5 poderia ser 1234,5 na notação EN ou uma entrada malformada). O agrupamento por milhares não é aceite. Os espaços são removidos antes da análise.

Válido:   3.14    -0.5    1,99    42    0.0001
Inválido: 1,000.00    1,234.5    1.234,5    3e4

Values[] e SQLValues[]

Values[] contém o formato de exibição adaptado à localização, produzido por CurrToStr. SQLValues[] utiliza sempre . como separador decimal, independentemente da localização.

Entrada: 1,99   →   Values[0]: 1.99  (configuração regional en-US)
 SQLValues[0]: 1.9900

Separador de lista

Como , é um separador decimal válido, não é aceite como separador de lista para itDecimal. Apenas ; funciona como separador de lista.

Entrada: 1.5,2.5   →   otSingleValue ou ERR_INVALID_FORMAT (ambíguo)
Entrada: 1.5;2.5   →   otList, SQLExpression: IN (1.5000, 2.5000)

Intervalo

Entrada: 1.00~9.99   →   otRange, SQLExpression: BETWEEN 1.0000 AND 9.9900

O limite esquerdo deve ser menor ou igual ao limite direito; caso contrário, é devolvido ERR_INVALID_RANGE.

(C) 2026 Easygate, Lda