10+.1}", 23.3434)-6ren">
gpt4 book ai didi

rust - 使用格式时,如何在正 float 之前强制使用 '+' 符号!宏观?

转载 作者:行者123 更新时间:2023-11-29 08:02:50 25 4
gpt4 key购买 nike

我希望通过 format! 宏格式化右对齐 float ,并且符号始终可见。使用 syntax specification我设计了以下格式:

format!("{:>10+.1}", 23.3434);

但是我得到了编译错误:

error: invalid format string: expected `'}'`, found `'+'`
--> src/main.rs:2:21
|
2 | let x = format!("{:>10+.1}", 23.3434);
| ^^^^^^^^^^^

我正在使用 Rust 1.25.0。

最佳答案

规范明确给出了 [[fill]align][sign]['#']['0'][width] 的顺序:

align := '<' | '^' | '>'
sign := '+' | '-'

因此你不能在 >+ 之间有一个数字,并且宽度在符号之后:

format!("{:>10+.1}", 23.3434);

这呈现为 "+23.3"。鉴于:

format!("{:>+010.1}", 23.3434);

呈现为 +0000023.3

尽管为了可维护性,我建议使用

format!("{:>+0width$.prec$}", 23.3434, width=10, prec=1);

关于rust - 使用格式时,如何在正 float 之前强制使用 '+' 符号!宏观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50518757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com