diff options
Diffstat (limited to 'asl/formatting/format_float.cpp')
-rw-r--r-- | asl/formatting/format_float.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/asl/formatting/format_float.cpp b/asl/formatting/format_float.cpp index aa113c6..3802ff9 100644 --- a/asl/formatting/format_float.cpp +++ b/asl/formatting/format_float.cpp @@ -25,12 +25,12 @@ static constexpr char kZeros[kZeroCount] = { static constexpr bool is_zero(float x) { - return (asl::bit_cast<uint32_t>(x) & 0x7fff'ffff) == 0; + return (asl::bit_cast<uint32_t>(x) & 0x7fff'ffffU) == 0; } static constexpr bool is_zero(double x) { - return (asl::bit_cast<uint64_t>(x) & 0x7fff'ffff'ffff'ffff) == 0; + return (asl::bit_cast<uint64_t>(x) & 0x7fff'ffff'ffff'ffffULL) == 0; } template<asl::is_floating_point T> @@ -66,15 +66,15 @@ static void format_float(asl::Formatter& f, T value) if (decimal.is_negative) { f.write("-"); } char buffer[20]; - asl::string_view digits = asl::format_uint64(decimal.significand, buffer); + const asl::string_view digits = asl::format_uint64(decimal.significand, buffer); if (decimal.exponent >= 0) { f.write(digits); while (decimal.exponent > 0) { - isize_t to_write = asl::min(static_cast<isize_t>(decimal.exponent), kZeroCount); - f.write(asl::string_view(kZeros, to_write)); + const isize_t to_write = asl::min(static_cast<isize_t>(decimal.exponent), kZeroCount); + f.write(asl::string_view(static_cast<const char*>(kZeros), to_write)); decimal.exponent -= to_write; } } @@ -86,8 +86,8 @@ static void format_float(asl::Formatter& f, T value) decimal.exponent = -decimal.exponent - static_cast<int>(digits.size()); while (decimal.exponent > 0) { - isize_t to_write = asl::min(static_cast<isize_t>(decimal.exponent), kZeroCount); - f.write(asl::string_view(kZeros, to_write)); + const isize_t to_write = asl::min(static_cast<isize_t>(decimal.exponent), kZeroCount); + f.write(asl::string_view(static_cast<const char*>(kZeros), to_write)); decimal.exponent -= to_write; } f.write(digits); |