diff --git a/src/networking.c b/src/networking.c index 3565dd95..8f165be7 100644 --- a/src/networking.c +++ b/src/networking.c @@ -455,6 +455,15 @@ void addReplyDouble(client *c, double d) { } } +/* Add a long double as a bulk reply, but uses a human readable formatting + * of the double instead of exposing the crude behavior of doubles to the + * dear user. */ +void addReplyHumanLongDouble(client *c, long double d) { + robj *o = createStringObjectFromLongDouble(d,1); + addReplyBulk(c,o); + decrRefCount(o); +} + /* Add a long long as integer reply or bulk len / multi bulk count. * Basically this is used to output . */ void addReplyLongLongWithPrefix(client *c, long long ll, char prefix) { diff --git a/src/server.h b/src/server.h index 306568ee..052135b2 100644 --- a/src/server.h +++ b/src/server.h @@ -1123,6 +1123,7 @@ void addReplyBulkSds(client *c, sds s); void addReplyError(client *c, const char *err); void addReplyStatus(client *c, const char *status); void addReplyDouble(client *c, double d); +void addReplyHumanLongDouble(client *c, long double d); void addReplyLongLong(client *c, long long ll); void addReplyMultiBulkLen(client *c, long length); void copyClientOutputBuffer(client *dst, client *src);