| //#include <stdio.h> | //#include <stdio.h> | ||||
| //#include <string.h> | //#include <string.h> | ||||
| #include <inttypes.h> | #include <inttypes.h> | ||||
| //#include <math.h> | |||||
| #include <math.h> | |||||
| //#include <avr/pgmspace.h> | //#include <avr/pgmspace.h> | ||||
| //#include "wiring.h" | //#include "wiring.h" | ||||
| uint8_t sign=0; | uint8_t sign=0; | ||||
| size_t count=0; | size_t count=0; | ||||
| if (isnan(number)) return print("nan"); | |||||
| if (isinf(number)) return print("inf"); | |||||
| if (number > 4294967040.0f) return print("ovf"); // constant determined empirically | |||||
| if (number <-4294967040.0f) return print("ovf"); // constant determined empirically | |||||
| // Handle negative numbers | // Handle negative numbers | ||||
| if (number < 0.0) { | if (number < 0.0) { | ||||
| sign = 1; | sign = 1; |