Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 265 → Rev 266

/SPARTAN/trunk/src/debug/print.c
49,19 → 49,23
unsigned char buf[DEFAULT_DOUBLE_BUFFER_SIZE];
unsigned long in1,in2;
/*
 
if (fmath_is_nan(num)) {
print_str("NaN");
return;
}
*/
if (fmath_is_negative(num)) {
if (num<0.0) {
putchar('-');
num=num*-1.0;
}
num=fmath_abs(num);
 
 
if (fmath_is_infinity(num)) {
print_str("Inf");
return;
}
 
if ((modifier=='E')||(modifier=='e')) {
intval2=fmath_fint(fmath_get_decimal_exponent(num),&intval);
exponent=intval;
78,12 → 82,6
return;
}
 
/*
if (fmath_is_infinity(num)) {
print_str("Inf");
}
*/
//TODO: rounding constant - when we got fraction >= 0.5, we must increment last printed number
 
/* Here is problem with cumulative error while printing big double values -> we will divide