// x/=0, also ist sign das Vorzeichen von x und
// |x| = 2^binexpo * float(binmant,x) . Ab jetzt oBdA x>0.
// Also x = 2^binexpo * float(binmant,x) .
- var uintL l = integer_length(binmant); // Anzahl der Bits von binmant, >=3
+ var uintC l = integer_length(binmant); // Anzahl der Bits von binmant, >=3
var cl_I binmant2 = ash(binmant,1); // 2*binmant
var cl_I oben = plus1(binmant2); // obere Intervallgrenze ist
// (x+x2)/2 = 2^(binexpo-1) * oben
// Wandle dazu 2^e := 2^(binexpo-1) ins Dezimalsystem um.
var cl_I e = binexpo - 1;
var bool e_gross = (abs(e) > ash(l,1)); // Ist |e| recht groß, >2*l ?
- var uintL g; // Hilfsvariablen für den Fall, daß |e| groß ist
+ var uintC g; // Hilfsvariablen für den Fall, daß |e| groß ist
var cl_I f; //
var cl_I zehn_d; // Hilfsvariable 10^|d| für den Fall, daß |e| klein ist
var cl_I d; // Ergebnisvariablen
// erst Null und Punkt, dann -expo Nullen, dann alle Ziffern
fprintchar(stream,'0');
fprintchar(stream,'.');
- for (uintL i = -FN_to_L(expo); i > 0; i--)
+ for (uintV i = -FN_to_V(expo); i > 0; i--)
fprintchar(stream,'0');
fprint(stream,mantstring);
expo = 0; // auszugebender Exponent ist 0
} else {
// "fixed-point notation" mit expo > 0 oder "scientific notation"
- var uintL scale = (flag ? FN_to_L(expo) : 1);
+ var uintV scale = (flag ? FN_to_V(expo) : 1);
// Der Dezimalpunkt wird um scale Stellen nach rechts geschoben,
// d.h. es gibt scale Vorkommastellen. scale > 0.
if (scale < mantlen) {
// scale>=mantlen -> es bleibt nichts für die Nachkommastellen.
// alle Ziffern, dann scale-mantlen Nullen, dann Punkt und Null
fprint(stream,mantstring);
- for (uintL i = mantlen; i < scale; i++)
+ for (uintV i = mantlen; i < scale; i++)
fprintchar(stream,'0');
fprintchar(stream,'.');
fprintchar(stream,'0');