#decimal-number #numbers #string #stores #digit

string-number

StringNumber 是一种将数字以字符串形式存储的十进制数字类型

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

MIT 许可证

34KB
917

Latest version Documentation

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