Sto usando TryStrToFloat
per convertire stringhe in variabili doppie. Tutto funziona bene finché la stringa non sembra "21e". Ottengo il risultato della conversione 21.TryStrToFloat converte stringa errata
Mi sembra che il compilatore tratti '21e' come il numero 21e0. La stringa 21e1 dà il risultato 210. Quando uso la conversione della funzione Val funziona meglio. La stringa '21e' dà errore, ma ora '21e1' dà 210, '21e-1' dà numero 2,1 ecc.
Come eseguire correttamente la conversione. Devo rilevare la lettera "e" nel testo, o è semplicemente un modo per convertire?
Infatti. 'TextToFloat' (chiamato da' TryStrToFloat') restituisce 'TRUE' per' 21e'. Testato con XE, questo è il più attuale che ho su quella macchina qui. – JensG
Grazie @JensG, come immagino potresti dire che non ero stato in grado di verificare questo problema. –