dtoa
Port of Milo Yip's fast dtoa() implementation
Summary
| Latest Version | Unknown |
|---|---|
| License | MIT |
| CI Status | Failing |
| Downloads | 0 |
| Last Indexed | 2026-07-21 05:24 |
Tags
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
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.