Fix64ToStr liefert unsinnige Zeichen

robert
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Hildesheim / Deutschland
Beiträge: 249
Dabei seit: 04 / 2006
Betreff:

Fix64ToStr liefert unsinnige Zeichen

 · 
Gepostet: 27.07.2010 - 15:21 Uhr  ·  #1
Hallo,
Fix64ToStr in Verbindung mit WriteLn hat einen Bug. Zuweisung zu einem String ist Ok.

Gruß
Robert

Code
program t2560;

Device = mega2560, VCC=5;

Import
  SysTick,
  SerPort;

from System import
  FIX64,
  longword;

Define
  ProcClock         = 16000000;         {Hertz}
  SysTick           = 10;             {msec}
  StackSize         = $0100, iData;
  FrameSize         = $0100, iData;
{------------------------------------------------------------------------------}
  SerPort           = 57600, Stop2;    {Baud, StopBits|Parity}
  RxBuffer          = 20, iData;
  TxBuffer          = 20, iData;
{------------------------------------------------------------------------------}


USES
  ;

Implementation

type

const

VAR
{$IDATA}
  f : FIX64;
  s : string[50];
begin
  EnableInts;
  f := 52.045632333;
  WriteLn(SerOut, Fix64ToStr(f));  //Fehlerhafte Ausgabe
  s := Fix64ToStr(f);
  WriteLn(SerOut, s);              //OK
end t2560.

rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: Fix64ToStr liefert unsinnige Zeichen

 · 
Gepostet: 28.07.2010 - 11:40 Uhr  ·  #2
Hallo Robert,

Bug beseitigt. Trat nur bei Flash > 128kB auf.

rolf
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   51   65 · Page-Gen-Time: 0.056686s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI