1e-15, 3e23 richtig ausgeben
Verfasst: 05.07.2018 13:13
Hallo
Wie werden die Float-Zahlen 1e-15 und 3e23 richtig ausgegeben?
Wie werden die Float-Zahlen 1e-15 und 3e23 richtig ausgegeben?
Code: Alles auswählen
;Zeige Zahlen aus dem float Wertebereich an.
Structure VierByte
StructureUnion
f.f
l.l
EndStructureUnion
EndStructure
Define f.VierByte\f=1e-15
Define g.VierByte\f=3e23
Debug f\f
Debug StrF(f\f)
Debug FormatNumber(f\f,61)
Debug FormatNumber(f\f,Int(Log10(1/f\f)+17))
Debug RSet(Bin(f\l),32,"0")
Debug g\f
Debug StrF(g\f)
Debug RSet(Bin(g\l),32,"0")
Debug FormatNumber(g\f,0)
Debug ""
MessageRequester("Warte","Warte")
Define i.i=1
f\f=1.0
g\f=1.0
While f\f>0.0
Debug i
Debug f\f
Debug StrF(f\f)
Debug FormatNumber(f\f,61)
Debug FormatNumber(f\f,Int(Log10(1/f\f)+17))
Debug RSet(Bin(f\l),32,"0")
Debug g\f
Debug StrF(g\f)
Debug RSet(Bin(g\l),32,"0")
Debug FormatNumber(g\f,0)
Debug ""
f\f=f\f/2.0
g\f=g\f*2.0
i=i+1
Wend