diff --git a/.gitignore b/.gitignore index 2f9d10f..2184889 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ build/ /tags /bazel-* +cmake-build-debug/ +.idea/ diff --git a/include/yaml-cpp/emitter.h b/include/yaml-cpp/emitter.h index 2897fc0..58c37b0 100644 --- a/include/yaml-cpp/emitter.h +++ b/include/yaml-cpp/emitter.h @@ -14,6 +14,7 @@ #include #include #include +#include #include "yaml-cpp/binary.h" #include "yaml-cpp/dll.h" @@ -179,7 +180,9 @@ inline Emitter& Emitter::WriteStreamable(T value) { } } - if (!special) { + if (static_cast(static_cast(value)) == value){ + stream << std::fixed << std::setprecision(1) << value; + }else if (!special) { stream << value; } m_stream << stream.str();