Aceita um número decimal de ponto fixo. O valor é interpretado como
Currency (4 casas decimais).
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[] 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
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)
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.