Spec-Zone.ru › Nim

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

© 2006–2024 Andreas Rumpf
Licensed under the MIT License.
https://nim-lang.org/docs/formatfloat.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API