4 个版本 (2 个破坏性更新)
0.3.0 | 2021年7月18日 |
---|---|
0.2.1 | 2021年7月18日 |
0.1.1 | 2021年7月18日 |
0.1.0 | 2021年7月18日 |
#8 in #digit
34KB
917 行
StringNumber
是一种将数字以字符串形式存储的十进制数字类型。
对于 StringNumber
的实现,遵循以下“规则”:
- 只能存储数字的字符串表示形式,不包括局部变量。
- 对于操作:不允许从
StringNumber
转换到其他类型。一次只能转换数字的一个数字。
正如你所预期的,与 f64
相比,基准测试结果非常糟糕。
test f64_add ... bench: 0 ns/iter (+/- 0)
test f64_sub ... bench: 0 ns/iter (+/- 0)
test f64_mul ... bench: 0 ns/iter (+/- 0)
test string_add ... bench: 135 ns/iter (+/- 3)
test string_sub ... bench: 187 ns/iter (+/- 14)
test string_mul ... bench: 972 ns/iter (+/- 5)
但这并不意味着 StringNumber
完全没有用。以下是一些你可能想要使用 StringNumber
的原因
// TODO think of a reason why anyone would want to use it
依赖项
~105–310KB