Browse Source

Merge pull request #178 from FrankBoesing/print-add-nan---inf

Print.cpp: Add checks for nan, infm and ovr to increase arduino-compatibility
main
Paul Stoffregen 8 years ago
parent
commit
678a37eb81
1 changed files with 6 additions and 1 deletions
  1. +6
    -1
      teensy3/Print.cpp

+ 6
- 1
teensy3/Print.cpp View File

//#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;

Loading…
Cancel
Save