-#ifdef SDCC_STACK_AUTO
- charsOutputted += OUTPUT_FLOAT(f, 0, reqDecimals, 0, 0, 0, 0);
-#else
- OUTPUT_FLOAT(f, 0, reqDecimals, 0, 0, 0, 0);
-#endif
- OUTPUT_CHAR ('e', p);
- if (exp<0) {
- OUTPUT_CHAR ('-', p);
- exp = -exp;
- }
- OUTPUT_CHAR ('0'+exp/10, p);
- OUTPUT_CHAR ('0'+exp%10, p);
-#ifdef SDCC_STACK_AUTO
- return charsOutputted;
-#else
- return;
-#endif //SDCC_STACK_AUTO
+ reqWidth = 0;
+ left = 0;
+ zero = 0;
+ sign = 0;
+ space = 0;
+ }
+
+ // display some decimals as default
+ if (reqDecimals==-1)
+ reqDecimals=DEFAULT_FLOAT_PRECISION;
+
+ // round the float
+ rounding = 0.5;
+ for (i=reqDecimals; i>0; i--) {
+ rounding /= 10.0;