#currency #money #currencies #convert #optional #github #representing

已撤销 ramn-currency

用于表示货币的库。来自 https://github.com/Tahler/currency-rs 的分支。

使用旧的 Rust 2015

0.4.1 2017年1月16日
0.4.0 2017年1月7日

#24#currencies

MIT 许可证

36KB
730

Rust 货币库

一个非常小的库,提供在 Rust 中表示货币的方法。

文档.

.


lib.rs:

Currency 是一个可选字符(Option<char>)和一个大整数((BigInt`)的组合。

常见操作被重载,以便进行数值运算。

这个包最有用的部分可能是 Currency::from_str 函数,它可以转换国际货币表示,如 "$1,000.42" 和 "£10,99",并将其转换为可用的 Currency 实例。

示例

extern crate currency;

fn main() {
    use currency::Currency;

    let sock_price = Currency::from_str("$11.99").unwrap();
    let toothbrush_price = Currency::from_str("$1.99").unwrap();
    let subtotal = sock_price + toothbrush_price;
    let tax_rate = 0.07;
    let total = &subtotal + (&subtotal * tax_rate);
    assert_eq!(format!("{}", total), "$14.95");
}

限制

此包无法动态查找转换数据。它提供了一个 convert 函数,但转换率需要由用户输入。

此包也不处理舍入或精度。在乘法、除法以及解析中的额外精度(如汽油价格)时,值会被截断。

依赖项

~245KB