FloatToStr estourando

.NET Core

Delphi

23/07/2022

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

Curtidas 0

Respostas

Roberto Henrique

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
GOSTEI 0
POSTAR