summaryrefslogtreecommitdiff
path: root/asl/formatting/format_float.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'asl/formatting/format_float.cpp')
-rw-r--r--asl/formatting/format_float.cpp14
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);