Преглед изворни кода

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

Print.cpp: Add checks for nan, infm and ovr to increase arduino-compatibility
teensy4-core
Paul Stoffregen пре 8 година
родитељ
комит
678a37eb81
1 измењених фајлова са 6 додато и 1 уклоњено
  1. +6
    -1
      teensy3/Print.cpp

+ 6
- 1
teensy3/Print.cpp Прегледај датотеку

@@ -23,7 +23,7 @@
//#include <stdio.h>
//#include <string.h>
#include <inttypes.h>
//#include <math.h>
#include <math.h>
//#include <avr/pgmspace.h>
//#include "wiring.h"

@@ -285,6 +285,11 @@ size_t Print::printFloat(double number, uint8_t digits)
uint8_t sign=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
if (number < 0.0) {
sign = 1;

Loading…
Откажи
Сачувај