例如

println!("{}", 10_000_000);

结果

10000000

而我想把它格式化成

10,000,000

我经历了the fmt module documentation次,但没有什么可以涵盖这种特殊情况.我以为这样会管用

println!("{:,i}", 10_000_000);

但它抛出了一个错误

invalid format string: expected `}`, found `,`

推荐答案

num_format crate将为你解决这个问题.添加您的区域设置,它将发挥神奇的作用.

Rust相关问答推荐

使用DeliverProcess W或ShellExecuteExW复制Windows Run行为?

使用InlineTables序列化toml ArrayOfTables

在‘await’点上使用‘std::同步::Mutex’是否总是会导致僵局?

rust 蚀将动力特性浇到混凝土 struct 上是行不通的

如何在tauri—leptos应用程序中监听后端值的变化?""

将已知大小的切片合并成一个数组,

如何处理动态 struct 实例化?

在特征中使用Async时,如何解决不透明类型`impl Future<;out=self>;`不满足其关联的类型边界和警告?

为什么基于高山Linux的Docker镜像不能在绝对路径下找到要执行的命令?

如果包名称与bin名称相同,并且main.ars位于工作区的同一 crate 中,则无法添加对lib.ars的依赖

变量需要parse()中的显式类型

无法实现整型类型的泛型FN

程序在频道RX上挂起

如何执行数组文字的编译时串联?

在 Rust 中,为什么 10 个字符的字符串的 size_of_val() 返回 24 个字节?

使用占位符获取用户输入

全面的 Rust Ch.16.2 - 使用捕获和 const 表达式的 struct 模式匹配

如何在 Rust 的 Hyper 异步闭包中从外部范围正确读取字符串值

当 T 不是副本时,为什么取消引用 Box 不会抱怨移出共享引用?

list 中没有指定目标 - 必须存在 src/lib.rs、src/main.rs、[lib] 部分或 [[bin]] 部分