FloatToStr estourando
Pessoal,
Tenho esse numero extended: 1010032207130000011
Estou usando o FloatToStr();
Na conversão ele fica assim: 1,01003220713E18
Alguém sabe como resolver?
Obrigado!
Tenho esse numero extended: 1010032207130000011
Estou usando o FloatToStr();
Na conversão ele fica assim: 1,01003220713E18
Alguém sabe como resolver?
Obrigado!
var operacao1 : Extended; operacao1 := 1010032207130000011; mmo1.Lines.Add( FloatToStr( operacao1 ));
Fernando Tremonti
Curtidas 0
Respostas
Roberto Henrique
23/07/2022
Olá!
O extended 1010032207130000011 é um numeric(19,0).
Não existe nenhuma função que trabalhe com mais de 18 dígitos de precisão.
Você terá que trabalhar com funções de terceiros para isso, como por exemplo: https://github.com/JackTrapper/Exact-Float-to-String-Routines
O extended 1010032207130000011 é um numeric(19,0).
Não existe nenhuma função que trabalhe com mais de 18 dígitos de precisão.
Você terá que trabalhar com funções de terceiros para isso, como por exemplo: https://github.com/JackTrapper/Exact-Float-to-String-Routines
GOSTEI 0