Tôi đang sử dụng TryStrToFloat
để chuyển đổi chuỗi thành Biến kép. Tất cả mọi thứ hoạt động tốt cho đến khi chuỗi không giống như '21e'. Tôi nhận được kết quả chuyển đổi 21.TryStrToFloat chuyển đổi chuỗi không chính xác
Dường như với tôi rằng trình biên dịch xử lý '21e' như số 21e0. Chuỗi 21e1 cho kết quả 210. Khi tôi sử dụng chức năng chuyển đổi Val hoạt động tốt hơn. Chuỗi '21e' cho lỗi, nhưng bây giờ '21e1' cho 210, '21e-1' cho số 2.1, v.v.
Cách thực hiện chuyển đổi chính xác. Tôi có nên phát hiện chữ 'e' trong văn bản hay chỉ đơn giản là cách để chuyển đổi?
Thật vậy. 'TextToFloat' (được gọi bởi' TryStrToFloat') trả về 'TRUE' cho' 21e'. Thử nghiệm với XE, đó là dòng điện mới nhất tôi có trên chiếc máy đó ở đây. – JensG
Cảm ơn bạn @ JensG, như tôi đoán bạn có thể nói rằng tôi đã không thể xác minh vấn đề này. –