Skip to content

Instantly share code, notes, and snippets.

@sumantro93
Created August 21, 2023 08:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sumantro93/a219cb44667a22acaaf297e23d33a73b to your computer and use it in GitHub Desktop.
Save sumantro93/a219cb44667a22acaaf297e23d33a73b to your computer and use it in GitHub Desktop.
conversion_test.cpp
#include <double-conversion/double-conversion.h>
#include <iostream>
int main() {
double number = 12345.6789;
char buffer[100];
double_conversion::StringBuilder builder(buffer, sizeof(buffer));
double_conversion::DoubleToStringConverter converter(
double_conversion::DoubleToStringConverter::NO_FLAGS,
"inf",
"nan",
'e',
-6, 21, 6, 0);
converter.ToShortest(number, &builder);
std::cout << "Converted: " << buffer << std::endl;
double_conversion::StringToDoubleConverter strToDouble(
double_conversion::StringToDoubleConverter::NO_FLAGS,
0.0,
0.0,
"inf",
"nan");
int processed_chars_count;
double result = strToDouble.StringToDouble(buffer, strlen(buffer), &processed_chars_count);
std::cout << "Converted back: " << result << std::endl;
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment