void printInteger(long n) { if (n < 0) { serial_write('-'); print_uint32_base10((-n)); } else { print_uint32_base10(n); } }
void printInteger(long n) { if (n < 0) { serial_write('-'); n = -n; } print_uint32_base10(n); }
void printFloat(double n) { if (n < 0) { serial_write('-'); n = -n; } n += 0.5/DECIMAL_MULTIPLIER; // Add rounding factor long integer_part; integer_part = (int)n; print_uint32_base10(integer_part); serial_write('.'); n -= integer_part; int decimals = DECIMAL_PLACES; uint8_t decimal_part; while(decimals-- > 0) { n *= 10; decimal_part = (int) n; serial_write('0'+decimal_part); n -= decimal_part; } }