使用旧的 Rust 2015
0.4.1 |
|
---|---|
0.4.0 |
|
#24 在 #currencies
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