FloatToStr estourando

23/07/2022

0

Pessoal,

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

Fernando Tremonti

Responder

Posts

24/07/2022

Roberto Henrique

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
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar