- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
10+.1}", 23.3434)-6ren">
我希望通过 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/
我需要 #define 方面的帮助来执行以下操作: for (int i = 0; i label1.text = (东西) 当 i == 2--> label2.text = (东西)
我正在尝试从 proc macro workshop 中实现构建器模式我正在创建一个 proc 宏,它解析一个结构,提取它的 name、field_names 和 field_types。它应该重现结
给定: fn main() { println!("{0} {0:?}", 10); } 我得到: main.rs:2:27: 2:29 error: argument redeclared
我想使用带有 String 作为第一个参数的 format! 宏,但是因为宏需要一个字符串文字,所以我无法向它传递任何不同的东西. 我想这样做是为了将字符串动态添加到当前字符串中,以便在 View 引
我正在寻找一种方法来链接 Rust 中 try! 宏的使用,并找到了 this pull request that implements the ? operator . 它好像已经被合并了,但我似乎
我正在使用 Rust 稳定版 1.30 和 Relm。我想出了如何设置默认窗口大小,但不知道如何设置图标,至少在 View 中是这样!宏。 这是我的main.rs extern crate gtk;
我希望通过 format! 宏格式化右对齐 float ,并且符号始终可见。使用 syntax specification我设计了以下格式: format!("{:>10+.1}", 23.3434)
我是一名优秀的程序员,十分优秀!