std/formatfloat
Source Edit Этот модуль реализует форматирование чисел с плавающей точкой как строки.
Импорты
dragonbox, schubfach
Процедуры
proc addFloat(result: var string; x: float | float32) {.inline.} - Преобразует число с плавающей точкой в строковое представление и добавляет его в
result. Пример:
var
s = "foo:"
b = 45.67
s.addFloat(45.67)
assert s == "foo:45.67"
Source Edit proc addFloatRoundtrip(result: var string; x: float | float32)
- Source Edit
proc addFloatSprintf(result: var string; x: float) {....raises: [], tags: [],
forbids: [].} - Source Edit
proc writeFloatToBuffer(buf: var array[65, char]; value: BiggestFloat | float32): int {.
inline.} - Source Edit
proc writeFloatToBufferRoundtrip(buf: var array[65, char]; value: BiggestFloat): int {.
...raises: [], tags: [], forbids: [].} -
Это реализация форматирования чисел с плавающей точкой.
Возвращает количество байтов, записанных в buf, не считая завершающего символа '0'.
Source Edit proc writeFloatToBufferRoundtrip(buf: var array[65, char]; value: float32): int {.
...raises: [], tags: [], forbids: [].} - Source Edit
proc writeFloatToBufferSprintf(buf: var array[65, char]; value: BiggestFloat): int {.
...raises: [], tags: [], forbids: [].} -
Это реализация форматирования чисел с плавающей точкой.
Возвращает количество байтов, записанных в buf, не считая завершающего символа '0'.
Source Edit