ryu

Base Standard Library for Ryu Double to String Conversion

algorithm
double_to_string
moon add BigOrangeQWQ/ryu@0.1.1
Download zip
Version
0.1.1
License
Apache-2.0
Last updated
last year
Downloads
1K
README

#BigOrangeQWQ/ryu

This project extends the standard library's Ryu algorithm for fast float-to-string conversion, providing two additional functions that support more parameters for flexible formatting.

#Example

test "ryu_to_string_precision" {
inspect(
ryu_to_string_precision(12345.123456, precision=3),
content="12345.123",
)
}

///|
test "ryu_to_string_exp" {
inspect(
ryu_to_string_exp(12345.123, precision=17),
content="1.23451229999999996e+04",
)
}

#Standard library

#
ryu_to_string

fn ryu_to_string(val : Double, upper~ : Bool = ..) -> String

TODO: ryu_to_logger[T:Logger](Double/Float, T) -> Unit

#
ryu_to_string_exp

fn ryu_to_string_exp(val : Double, precision~ : Int = .., upper~ : Bool = ..) -> String

#
ryu_to_string_precision

fn ryu_to_string_precision(val : Double, precision~ : Int = ..) -> String

Powered by MoonBit

Site sourceReport issuePackagesBuild queueSkillsStatistics

© 2026 mooncakes.io