Преобразование строки в long double
Я хочу преобразовать строку, содержащую только длинное двойное число, например :
строка s = "230.2356666156" ; к длинному двойному числу, так как же я могу это сделать ?
примечание : Я не c++11 , и я не хочу cout, потому что я знаю, что cout использует setprecision()
- помощь есть ?
Что я уже пробовал:
я много искал, но ничего не нашел
[no name]
http://www.cplusplus.com/reference/cstdlib/strtold/
nader rihan
это только для c++11
[no name]
Что такое только для C++ 11? Стандартные функции, которые доступны? Их не зря называют стандартными функциями.
Jochen Arndt
Он был введен с C99 (это стандартная библиотечная функция C).
Но если вы используете компилятор Microsoft вам не повезло:
Это не поддерживает тип long double, и существующие функции, поддерживающие long double, ведут себя как соответствующие версии двойной функции.