Looks good.
Additionally, perhaps, we could add compile-conditional use of C++11 [strtod](http://en.cppreference.com/w/cpp/string/byte/strtof)