3个版本
0.1.2 | 2023年7月17日 |
---|---|
0.1.1 | 2021年11月30日 |
0.1.0 | 2021年11月30日 |
#965 in 数学
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");