Previously large longs, e.g. file timestamp, where incorrectly
converted to JSON, resulting in truncated values
Change-Id: I91a35cdd6ef019c8aa22b1ed1dc200bcf96dc9e5
Signed-off-by: Jakub Skowron <j.skowron@samsung.com>
case number_type: {
std::stringstream num_str;
num_str.imbue( std::locale::classic() );
- double ignored;
- if( std::modf(u_.number_, &ignored) != 0 || std::fabs(u_.number_) >= (1ULL << 53) ) {
- num_str << std::scientific << std::setprecision(16);
- }
- num_str << u_.number_;
+ num_str << std::setprecision(16) << u_.number_;
return num_str.str();
}
case string_type: return *u_.string_;