Files
Enrico Fraccaroli (Galfurian) 30e01ba560 Update version
2024-01-17 13:49:48 +01:00

37 lines
1.6 KiB
C

/// @file fcvt.h
/// @brief Declare the functions required to turn double values into a string.
/// @copyright (c) 2014-2024 This file is distributed under the MIT License.
/// See LICENSE.md for details.
#pragma once
/// @brief Thif function transforms `value` into a string of digits inside `buf`,
/// representing the whole part followed by the decimal part.
/// @details
/// For instance, 512.765 will result in:
/// decpt = 3
/// sign = 0
/// buf = "512765"
/// @param arg The argument to turn into string.
/// @param chars The total number of digits.
/// @param decpt The position of the decimal point.
/// @param sign The sign of the number.
/// @param buf Buffer where the digits should be placed.
/// @param buf_size Dimension of the buffer.
void ecvtbuf(double arg, int chars, int *decpt, int *sign, char *buf, unsigned buf_size);
/// @brief Thif function transforms `value` into a string of digits inside `buf`,
/// representing the whole part followed by the decimal part.
/// @details
/// For instance, 512.765 will result in:
/// decpt = 3
/// sign = 0
/// buf = "512765"
/// @param arg The argument to turn into string.
/// @param decimals The total number of digits to write after the decimal point.
/// @param decpt The position of the decimal point.
/// @param sign The sign of the number.
/// @param buf Buffer where the digits should be placed.
/// @param buf_size Dimension of the buffer.
void fcvtbuf(double arg, int decimals, int *decpt, int *sign, char *buf, unsigned buf_size);