#分数 #结构体 #格式 #解析工具

fuzzy_fraction

用于近似人类可读分数表示的结构体

3个版本

0.1.2 2023年7月17日
0.1.1 2021年11月30日
0.1.0 2021年11月30日

#965 in 数学

MIT许可证

12KB
267

Rust结构体,用于近似人类可读分数表示。 不涉及GCD或任何依赖。

use fuzzy_fraction::FuzzyFraction;

assert_eq!(FuzzyFraction::from_float(0.5).to_string(), "1/2");
assert_eq!(FuzzyFraction::from_float(-1.33).to_string(), "-1 1/3");

assert_eq!(FuzzyFraction::from_ints(1920, 1080).to_string(), "1 7/9");
assert_eq!(FuzzyFraction::from_ints(-10, 31).to_string(), "-1/3");

let ff = FuzzyFraction::from_ints(-1920, 1080);
assert_eq!(ff.to_string(), "-1 7/9");
assert_eq!(ff.ratio_fmt(), "16:9");

无运行时依赖