#str #parser #string #utility

string-to-num

一个用于轻松解析十进制、十六进制、二进制和八进制数字的特质

1 个不稳定版本

0.1.2 2022年9月15日
0.1.1 2022年9月15日

#210解析工具

MIT AND Apache-2.0

6KB

字符串转数字

将字符串解析为整数或浮点数。

与需要用户提供基数的 from_str_radix 不同,此方法支持自动检测十六进制、十进制、八进制和二进制

此特质默认实现了对 str,因此 strString 类型都可以使用此方法。

解析失败时返回 FromStrRadixErr

示例

use string_to_num::ParseNum;

assert_eq!("0".parse_num::<i32>().unwrap(), 0i32);
assert_eq!("10".parse_num::<f32>().unwrap(), 10f32);

assert_eq!("0x01".parse_num::<u16>().unwrap(), 1u16);
assert_eq!("0xFF".parse_num::<f64>().unwrap(), 255f64);
assert_eq!("0b1111".parse_num::<u8>().unwrap(), 0b1111u8);
assert_eq!("0o1463".parse_num::<u16>().unwrap(), 0o1463u16);

assert_eq!("0XfF".to_string().parse_num::<f64>().unwrap(), 255f64);
assert_eq!("0B1111".to_string().parse_num::<u8>().unwrap(), 0b1111u8);
assert_eq!("0O1463".to_string().parse_num::<u16>().unwrap(), 0o1463u16);

许可

本项目同时采用MIT和Apache 2.0许可

依赖项

~465KB