Added ARDUINOJSON_ENABLE_INFINITY to enable Infinity in JSON

This commit is contained in:
Benoit Blanchon
2019-05-19 15:48:27 +02:00
parent 7427888e05
commit 80a02cd90d
8 changed files with 107 additions and 10 deletions

View File

@@ -54,12 +54,21 @@ class TextFormatter {
void writeFloat(T value) {
if (isnan(value)) return writeRaw(ARDUINOJSON_ENABLE_NAN ? "NaN" : "null");
#if ARDUINOJSON_ENABLE_INFINITY
if (value < 0.0) {
writeRaw('-');
value = -value;
}
if (isinf(value)) return writeRaw("Infinity");
#else
if (isinf(value)) return writeRaw("null");
if (value < 0.0) {
writeRaw('-');
value = -value;
}
#endif
FloatParts<T> parts(value);