diff --git a/AK/LogStream.cpp b/AK/LogStream.cpp index dac64adfe1..09342ce0ee 100644 --- a/AK/LogStream.cpp +++ b/AK/LogStream.cpp @@ -181,6 +181,17 @@ void StdLogStream::write(const char* characters, int length) const ASSERT_NOT_REACHED(); } } + +const LogStream& operator<<(const LogStream& stream, double value) +{ + return stream << String::format("%.4f", value); +} + +const LogStream& operator<<(const LogStream& stream, float value) +{ + return stream << String::format("%.4f", value); +} + #endif } diff --git a/AK/LogStream.h b/AK/LogStream.h index 8b142193c5..d717c8e68f 100644 --- a/AK/LogStream.h +++ b/AK/LogStream.h @@ -120,6 +120,11 @@ const LogStream& operator<<(const LogStream&, long long); const LogStream& operator<<(const LogStream&, unsigned long); const LogStream& operator<<(const LogStream&, unsigned long long); +#if !defined(KERNEL) && !defined(BOOTSTRAPPER) +const LogStream& operator<<(const LogStream&, double); +const LogStream& operator<<(const LogStream&, float); +#endif + const LogStream& operator<<(const LogStream&, const void*); inline const LogStream& operator<<(const LogStream& stream, char value)