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