Aceita um número de ponto flutuante. O valor é interpretado como
Double.
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[] 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
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)
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.