#numbers #toolkit

numberkit

Rust 数字工具包

1 个不稳定版本

0.1.0 2019年4月1日

#47#number

48 每月下载量
用于 2 crates

MIT 许可证

16KB
251

numberkit

Build Status

Rust 的数字工具包。

快速字符串到数字操作。

使用方法

[dependencies]
numberkit = "0.1"

检查字符串是否为数字

assert_eq!(true, numberkit::is_number("0"));
assert_eq!(false, numberkit::is_number("-1u32"));
assert_eq!(true, numberkit::is_number("2usize"));
assert_eq!(true, numberkit::is_number("3.5f32"));
assert_eq!(false, numberkit::is_number("0.2.1f32"));

支持 isize usize float 字符串检查。

此外,支持数字检查。

assert_eq!(true, numberkit::is_digit("2", false));
assert_eq!(false, numberkit::is_digit("-2", false));
assert_eq!(false, numberkit::is_digit("0.2", false));
assert_eq!(true, numberkit::is_idigit("-2"));
assert_eq!(true, numberkit::is_udigit("2"));

将字符串转换为数字

assert_eq!(1 as isize, numberkit::as_isize("1").unwrap());
assert_eq!(-1 as isize, numberkit::as_isized("a", -1 as isize));
assert_eq!(1 as usize, numberkit::as_usize("1").unwrap());
assert_eq!(52 as i128, numberkit::as_i128("52").unwrap());
assert_eq!(0.5 as f64, numberkit::as_f64("0.5").unwrap());
assert_eq!(0.5 as f64, numberkit::as_f64d("0.5", 0.5 as f64));

as_* 函数将字符串转换为数字,但返回值是 Result,因为可能会发生错误。

as_*d 函数检查错误并需要提供一个默认值,当转换失败时使用默认值。

无运行时依赖