8 个版本

使用旧的 Rust 2015

0.2.3 2019 年 7 月 12 日
0.2.2 2018 年 1 月 7 日
0.2.1 2017 年 2 月 21 日
0.2.0 2016 年 11 月 5 日
0.1.0 2016 年 9 月 28 日

#136 in 财务

Download history 52/week @ 2024-03-29 24/week @ 2024-04-05 14/week @ 2024-04-12 21/week @ 2024-04-19 24/week @ 2024-04-26 16/week @ 2024-05-03 19/week @ 2024-05-10 15/week @ 2024-05-17 21/week @ 2024-05-24 15/week @ 2024-05-31 11/week @ 2024-06-07 18/week @ 2024-06-14 27/week @ 2024-06-21 8/week @ 2024-06-28 42/week @ 2024-07-05 4/week @ 2024-07-12

84 每月下载量
用于 4 个 Crates (3 个直接使用)

MIT/Apache

105KB
1.5K SLoC

steel-cent,为 Rust 提供货币和货币值

请参阅示例、文档等,在 duelinmarkers.gitlab.io/steel-cent 或直接浏览源代码中的 rustdocs。

特性

  • 两种货币金额值类型:MoneySmallMoney
  • 货币值类型:Currency
  • 自定义货币值输出格式和输入解析
  • 通过 ISO 4217 英文(例如,“USD”)或数字(例如,840)代码查找货币

TODO

  • checked_{add,sub} 在货币不匹配时应该返回 None 而不是 panic 吗?
  • 通过国家代码查找货币
  • 支持在 FormatSpec 中省略零小数部分
  • 在 Money 操作中接受 Into(可能)
  • 支持将自定义货币添加到查找表中
  • 包括没有小数位的伪货币(不确定应该如何实现)
  • 包括历史货币(可能)
  • 包括非标准(加密)货币(可能)
  • BigMoney(不受小数位精度限制)由 BigInt 支持
  • 是否有更好的方法来做预定义的 FormatSpec?
  • meta: 统一 README 与 site/index.html
  • meta: 自定义 rustdocs

Joda

steel-cent 的设计主要受到优秀的 Joda Money Java 库的启发。它还使用了 Joda Money 的货币数据

steel-cent 版权所有 2016 John D. Hume。

许可

根据以下任一许可授权:

任您选择。

贡献

除非您明确说明,否则根据Apache-2.0许可证定义的,您有意提交以包含在工作中的任何贡献,其版权应归约翰·D·休姆所有,并且将双许可,使其对您和任何其他人免费使用,不附加任何额外条款或条件。

依赖关系

~195KB