Einzelnen Beitrag anzeigen

fLaSh11
(Gast)

n/a Beiträge
 
#4

Re: "Ungueltige Gleitkommaoperation" bei Round

  Alt 30. Jun 2007, 15:52
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!
  Mit Zitat antworten Zitat