#unicode-characters #formatting #unicode #fraction #subscript #superscript

no-std fmtastic

使用 Display 特性通过 Unicode 字符格式化数字

3 个不稳定版本

0.2.1 2024年5月30日
0.2.0 2024年1月24日
0.1.0 2023年5月25日

53值格式化

Download history 48/week @ 2024-04-03 50/week @ 2024-04-10 28/week @ 2024-04-17 107/week @ 2024-04-24 107/week @ 2024-05-01 53/week @ 2024-05-08 29/week @ 2024-05-15 25/week @ 2024-05-22 142/week @ 2024-05-29 14/week @ 2024-06-05 8/week @ 2024-06-12

每月406次下载
four-bar 中使用

MIT/Apache

29KB
542

fmtastic ✨

Docs Crate Version

一个 出色的#![no_std] 友好的 crate,用于通过 Display 特性使用合适的 Unicode 字符进行数字 格式化。✨ 可以格式化为普通分数、上标和下标等。

欢迎为更多格式做出贡献。

功能

普通分数

创建如 ¼ 或 ¹⁰⁄₃ 之类的漂亮的 Unicode 分数。

use fmtastic::VulgarFraction;

assert_eq!("¹⁰⁄₃", format!("{}", VulgarFraction::new(10, 3)));
assert_eq!("¼", format!("{}", VulgarFraction::new(1, 4)));

下标和上标

将整数格式化为下标或上标。

use fmtastic::{Subscript, Superscript};

assert_eq!("x₁", format!("x{}", Subscript(1)));
assert_eq!("", format!("n{}", Superscript(2)));

七段数字

使用来自 Legacy Computing 块的七段数字格式化无符号整数。

use fmtastic::Segmented;

assert_eq!("🯶🯲🯸", format!("{}", Segmented(628_u32)));

计数符

将无符号整数格式化为计数符。

use fmtastic::TallyMarks;

assert_eq!("𝍷𝍷𝍷", TallyMarks(3_u32).to_string());
assert_eq!("𝍸𝍸𝍷𝍷", TallyMarks(12_u32).to_string());

选票箱

将布尔值格式化为选票箱。

use fmtastic::BallotBox;

assert_eq!("☑ Buy bread", format!("{} Buy bread", BallotBox(true)));
assert_eq!("☐ Do the dishes", format!("{} Do the dishes", BallotBox(false)));
assert_eq!("☒ Laundry", format!("{:#} Laundry", BallotBox(true)));

文档

许可

许可协议为以下之一

任选其一。

贡献

除非您明确说明,否则您提交的任何有意包含在工作中的贡献,根据 Apache-2.0 许可证的定义,应以上述方式双重许可,不附加任何额外条款或条件。

无运行时依赖