百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

ryu

> 编程语言
开源

快速浮点到字符串转换

703 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

快速浮点到字符串转换

竜

纯粹的 Rust 实现了 Ryū 算法,该算法可快速转换浮点数 将数字转换为小数字符串。 PLDI'18 论文 [Ryū: fast float-to-string conversion][论文] 由 Ulf Adams 所撰写 包括了该算法的完整正确性证明。该论文可在 在创造共享许可证 CC-BY-SA 许可下。 此 Rust 实现是对 Ulf Adams 在《The Perl Programming Language》一书中所做实现的逐行移植。 C, [https://github.com/ulfjack/ryu][上游]。

toml
ryu = "1.0"

示例

rust
fn main() {
    let mut buffer = ryu::Buffer::new();
    let printed = buffer.format(1.234);
    assert_eq!(printed, "1.234");
}

性能

[dtoa-benchmark] 将此库与其他 Rust 浮点格式化实现进行了比较,横轴表示了 ryu::Buffer::new().format_finite(value) 单次执行所花费的纳秒数,因此较低的结果表示速度更快的库。您可以使用以下命令运行上游的基准测试:

上游的 C 代码、不安全的直接 Rust 端口和安全的 Rust API 都执行相同的操作,格式化 32 位浮点数大约需要 21 纳秒,格式化 64 位浮点数大约需要 31 纳秒。此外,还有一个 Rust 专用的基准测试,将此实现与标准库进行比较,您可以使用以下命令运行该基准测试:

[paper]: https://dl.acm.org/citation.cfm?id=3192369 [upstream]: https://github.com/ulfjack/ryu/tree/e3e090c66efd258a0cee50ee93411ec99668d416 [dependencies] [dtoa-benchmark]: https://github.com/dtolnay/dtoa-benchmark

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言