Witam,
dlaczego taki string ("0.000085") po przekonwertowaniu za pomocą std::stof wynosi 8.5e-05, a np. ("0.214334") zwraca poprawny wynik (0.214334).
Ideone: http://ideone.com/FwnjhD
kod:
#include <iostream>
#include <string>
int main()
{
std::string f0 = "0.000085";
std::string f1 = "0.214334";
std::cout << std::stof(f0.c_str()) << std::endl;
std::cout << std::stof(f1.c_str()) << std::endl;
return 0;
}