nader rihan Ответов: 1

Преобразование строки в 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, ведут себя как соответствующие версии двойной функции.

1 Ответов

Рейтинг:
2

Richard MacCutchan

функции <iomanip> [^].