#include #include "double-conversion.h" using namespace double_conversion; #ifdef __cplusplus extern "C" { #endif // Returns the length of the string int double_to_shortest(char *buf, size_t size, double val) { int len = -1; StringBuilder builder(buf, size); const DoubleToStringConverter& dc = DoubleToStringConverter::EcmaScriptConverter(); dc.ToShortest(val, &builder); len = builder.position(); buf = builder.Finalize(); return len; } #ifdef __cplusplus } #endif