dtoa

Port of Milo Yip's fast dtoa() implementation

Pure Nim score 30/100 · tests present · docs generated

Summary

Latest Version Unknown
License MIT
CI Status Failing
Downloads 0
Last Indexed 2026-07-21 05:24

Installation

nimble install dtoa
choosenim install dtoa
git clone https://github.com/LemonBoy/dtoa.nim

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
dtoa - - - - - - -

Source

Repository https://github.com/LemonBoy/dtoa.nim
Homepage https://github.com/LemonBoy/dtoa.nim
Documentation View Documentation
Registry Source nimble_official

README

Build Status

dtoa

Convert a double value to a string.

A straightforward port of Milo Yip's fast dtoa implementation used in RapidJson.

This implementation is tailored for speed and uses Grisu2 as its underlying algorithm: this means that there's a small where the output won't be represented in its most compact form.

The resulting string is guaranteed to round-trip.

FAQ

What's wrong with $?

The dtoa provided by this library is much faster than $, you can run the benchmark by yourself by running:

nimble install criterion
nim c -d:release -r bench.nim

And since it doesn't depend on the underlying libc implementation its output is guaranteed to be the same across different platforms/os.

What about float?

I don't need them at the moment, if you do please open a ticket.