如何解析八进制字符串作为Rust中的浮点数?

时间:2017-12-27 03:05:00

标签: parsing floating-point rust

我需要取一个八进制字符串,例如" 42.1",并从中获取一个浮点数(34.125)。在Rust中最好的方法是什么?我看到there previously was a from_str_radix function, but it's now removed

2 个答案:

答案 0 :(得分:1)

git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY

它首先将输入解析为整数,然后将其除以radix ^ number_of_fractional_digits。

它不支持科学记数法或特殊值,如无穷大或NaN。如果中间整数溢出,它也会失败。

答案 1 :(得分:0)

自发布此问题以来,出现了一个可解决此问题的板条箱:lexical。使用radix功能进行编译可以启用parse_radix函数,该函数可以将字符串解析为2到36的半径的浮点数。