forked from loafle/openapi-generator-original
[cpp rest-sdk]Fix precision (#1293)
* Convert floating point numbers to string with higher precision * Update PetStore
This commit is contained in:
parent
521f5fafa3
commit
ecff8b5d00
@ -3,6 +3,18 @@
|
|||||||
#include "MultipartFormData.h"
|
#include "MultipartFormData.h"
|
||||||
#include "ModelBase.h"
|
#include "ModelBase.h"
|
||||||
|
|
||||||
|
#include <sstream>
|
||||||
|
#include <limits>
|
||||||
|
#include <iomanip>
|
||||||
|
|
||||||
|
template <typename T>
|
||||||
|
utility::string_t toString(const T value)
|
||||||
|
{
|
||||||
|
std::ostringstream out;
|
||||||
|
out << std::setprecision(std::numeric_limits<T>::digits10) << std::fixed << value;
|
||||||
|
return out.str();
|
||||||
|
}
|
||||||
|
|
||||||
{{#apiNamespaceDeclarations}}
|
{{#apiNamespaceDeclarations}}
|
||||||
namespace {{this}} {
|
namespace {{this}} {
|
||||||
{{/apiNamespaceDeclarations}}
|
{{/apiNamespaceDeclarations}}
|
||||||
@ -46,12 +58,12 @@ utility::string_t ApiClient::parameterToString(int32_t value)
|
|||||||
|
|
||||||
utility::string_t ApiClient::parameterToString(float value)
|
utility::string_t ApiClient::parameterToString(float value)
|
||||||
{
|
{
|
||||||
return utility::conversions::to_string_t(std::to_string(value));
|
return utility::conversions::to_string_t(toString(value));
|
||||||
}
|
}
|
||||||
|
|
||||||
utility::string_t ApiClient::parameterToString(double value)
|
utility::string_t ApiClient::parameterToString(double value)
|
||||||
{
|
{
|
||||||
return utility::conversions::to_string_t(std::to_string(value));
|
return utility::conversions::to_string_t(toString(value));
|
||||||
}
|
}
|
||||||
|
|
||||||
utility::string_t ApiClient::parameterToString(const utility::datetime &value)
|
utility::string_t ApiClient::parameterToString(const utility::datetime &value)
|
||||||
|
@ -13,6 +13,18 @@
|
|||||||
#include "MultipartFormData.h"
|
#include "MultipartFormData.h"
|
||||||
#include "ModelBase.h"
|
#include "ModelBase.h"
|
||||||
|
|
||||||
|
#include <sstream>
|
||||||
|
#include <limits>
|
||||||
|
#include <iomanip>
|
||||||
|
|
||||||
|
template <typename T>
|
||||||
|
utility::string_t toString(const T value)
|
||||||
|
{
|
||||||
|
std::ostringstream out;
|
||||||
|
out << std::setprecision(std::numeric_limits<T>::digits10) << std::fixed << value;
|
||||||
|
return out.str();
|
||||||
|
}
|
||||||
|
|
||||||
namespace org {
|
namespace org {
|
||||||
namespace openapitools {
|
namespace openapitools {
|
||||||
namespace client {
|
namespace client {
|
||||||
@ -57,12 +69,12 @@ utility::string_t ApiClient::parameterToString(int32_t value)
|
|||||||
|
|
||||||
utility::string_t ApiClient::parameterToString(float value)
|
utility::string_t ApiClient::parameterToString(float value)
|
||||||
{
|
{
|
||||||
return utility::conversions::to_string_t(std::to_string(value));
|
return utility::conversions::to_string_t(toString(value));
|
||||||
}
|
}
|
||||||
|
|
||||||
utility::string_t ApiClient::parameterToString(double value)
|
utility::string_t ApiClient::parameterToString(double value)
|
||||||
{
|
{
|
||||||
return utility::conversions::to_string_t(std::to_string(value));
|
return utility::conversions::to_string_t(toString(value));
|
||||||
}
|
}
|
||||||
|
|
||||||
utility::string_t ApiClient::parameterToString(const utility::datetime &value)
|
utility::string_t ApiClient::parameterToString(const utility::datetime &value)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user