itFloat

Aceita um número de ponto flutuante. O valor é interpretado como Double.

Formatos aceites

Um número de ponto flutuante com um sinal de menos opcional e um expoente opcional. Tanto . como , são aceites 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.56 poderia ser 1234.56 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    1.5e10    42
Inválido: 1,000.00    1,234.56    1.234,56

O estouro (valor absoluto superior a aproximadamente 1.8E308) provoca ERR_INVALID_FORMAT. O subfluxo (valor absoluto inferior a aproximadamente 5E-324, o menor Double representável) é aceite e armazenado como 0.

Values[] e SQLValues[]

Values[] contém o formato de exibição sensível à localização produzido por FloatToStr. SQLValues[] utiliza sempre . como separador decimal.

Entrada: 1,5   →   Values[0]: 1.5  (localização en-US)
 SQLValues[0]: 1.5

Separador de lista

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

Entrada: 1.5;2.5   →   otList, SQLExpression: IN (1.5, 2.5)

Intervalo

Entrada: 0,0~1,0   →   otRange, SQLExpression: BETWEEN 0 AND 1

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

(C) 2026 Easygate, Lda