summaryrefslogtreecommitdiff
path: root/asl/format_float.cpp
blob: 425586fef47d053035013322cb4750ad5a5128c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "asl/format.hpp"

#include <cstdio>

// @Todo Use something like ryu or dragonbox

void asl::AslFormat(Formatter& f, float value)
{
    static constexpr isize_t kBufferLength = 64;
    char buffer[kBufferLength];
    int output_length = snprintf(buffer, kBufferLength, "%f", (double)value);
    f.write(string_view(buffer, output_length));
}

void asl::AslFormat(Formatter& f, double value)
{
    static constexpr isize_t kBufferLength = 64;
    char buffer[kBufferLength];
    int output_length = snprintf(buffer, kBufferLength, "%f", value);
    f.write(string_view(buffer, output_length));
}