Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Прошу совета / 4 сообщений из 4, страница 1 из 1
12.03.2006, 14:18
    #33594927
Shvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу совета
Уважаемые знатоки С++, помогите пожалуйста.
Есть:
CString str1 = "0.02";
Нужно заменить точку на запятую, сосчитать количество знаков после запятой и привести к типу double. Сам я C++ изучаю недавно, до этого писал на VB и там для этого использовал функцию Split. Использую VS2003.NET.Буду благодарен любой помощи!
...
Рейтинг: 0 / 0
12.03.2006, 18:22
    #33595073
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу совета
ShvgУважаемые знатоки С++, помогите пожалуйста.
Есть:
CString str1 = "0.02";
Нужно заменить точку на запятую, сосчитать количество знаков после запятой и привести к типу double. Сам я C++ изучаю недавно, до этого писал на VB и там для этого использовал функцию Split. Использую VS2003.NET.Буду благодарен любой помощи!
Одновременно объяви char str2[4]
Организуй цикл. В нем str ='.'; j=i;
Дальше напишешь str[j]=',' Ну и т.д.
...
Рейтинг: 0 / 0
12.03.2006, 19:03
    #33595099
Землекоп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу совета
Нужно заменить точку на запятую
str1.Replace(".",",");

сосчитать количество знаков после запятой

int n = str1.GetLength()-str1.Find(",")-1;

привести к типу double
double d = atof( (LPCSTR) str1);

Работа функции atof зависит от региональных установок, в частности от представления числа с плавающей точкой. В ru в качестве разделителя используется запятая, а в us - точка. Для выбора региональных установок нужно вызывать функцию setlocale.
...
Рейтинг: 0 / 0
12.03.2006, 21:28
    #33595211
Shvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу совета
To Землекоп
Большое спасибо! Все работает! Сам был близок, кроме atof . При приведению к double залез в дебри, а с ней все замечательно. Еще раз СПАСИБО!!!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Прошу совета / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]