Wenn du das ganze als wissenschaftliche Zahl (z.B. 1,9*10^1990) vorliegen hast, dann müsste das wie folgt gehen: (einfach Basis und Expo getrennt behandeln)
Delphi-Quellcode:
var
b: extended; //Basis
e: integer; // Exponent
n: integer; //Teiler
x: integer;
h: string;
begin
b := 1.9;
e := 1990;
n := 187;
//(b*10^e / n)
h := IntToStr(n);
x := Length(h) - 1;
h := h[1]+','+Copy(h,2,Length(h));
e := e - x;
b := b / StrToFloat(h);
end;
Achtung: Das hab ich mir jetzt grad so ausgedacht, theoretisch müsste es aber funktionieren. Die Zahl muss in wissenschaftlicher schreibweise sein.
//Edit: b kannste dann nach belieben runden!