Модераторы: Daevaorn

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Преобразование типов 
:(
    Опции темы
paSha_X
Дата 15.5.2007, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 5.12.2006
Где: Беларусь, Минск

Репутация: 1
Всего: 2



Скажите, пожалуйста функцию преобразования double в char?
PM MAIL WWW IM ICQ AOL YIM MSN   Вверх
archimed7592
Дата 15.5.2007, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Код
double d = 5;
char c = static_cast < char > (d);



--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
paSha_X
Дата 15.5.2007, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 5.12.2006
Где: Беларусь, Минск

Репутация: 1
Всего: 2



А если мне надо из числа 5.25 получить строку  "5.25" ??
PM MAIL WWW IM ICQ AOL YIM MSN   Вверх
Xenon
Дата 15.5.2007, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1529
Регистрация: 12.4.2006

Репутация: 11
Всего: 50



Код

std::string str("5.25");



--------------------
user posted image  
PM MAIL   Вверх
archimed7592
Дата 15.5.2007, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(paSha_X @  15.5.2007,  00:33 Найти цитируемый пост)
А если мне надо из числа 5.25 получить строку  "5.25" ?? 
а если научится сразу правильно задавать вопросы? smile 
Код
double d = 5.25;
std::string s = boost::lexical_cast < std::string > (d);


Добавлено через 1 минуту и 40 секунд
ну или по пути изобретателей велосипедов smile 
Код
double d = 5.25;
std::ostringstream oss;
oss << d;
oss.flush();
std::string s = oss.str ();



--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
vinter
Дата 15.5.2007, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Код

char szValue[256];
double fValue = 0.1234312;
sprintf(szValue, "%lf", fValue);

archimed7592, все таки общие вопросы, я считаю применение boost тут не уместно, не так много людей его юзают smile 


--------------------
Мой блог
PM MAIL WWW   Вверх
Fazil6
Дата 15.5.2007, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 35
Всего: 60



Цитата(archimed7592 @  15.5.2007,  00:57 Найти цитируемый пост)
ну или по пути изобретателей велосипедов

да? интересно... Буст есть в стандарте?
PM MAIL   Вверх
archimed7592
Дата 15.5.2007, 11:34 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(vinter @  15.5.2007,  09:21 Найти цитируемый пост)
archimed7592, все таки общие вопросы, я считаю применение boost тут не уместно, не так много людей его юзают smile  
не откроешь мне глаза, в чём заключается великая проблема в использовании boost? ;)
да и начать никогда не поздно... smile

Цитата(Fazil6 @  15.5.2007,  09:35 Найти цитируемый пост)
да? интересно... Буст есть в стандарте? 
о, как завелись то smile)
неа, нету... и что? изобретением велосипеда я называю попытку с нуля сделать то, что уже оч давно изобретено, сделано и, самое главное, что продуманно и проверенно не одним, а сотнями человек...
а в стандарте описаны способы взаимодействия по сетевым протоколам? а способы взаимодействия с юзером, посредством GUI? тем не менее, ты не пишешь с нуля собственный toolkit, как только в этом появляется необходимость...

и раз уж завели речь о стандарте... да будет тебе известно, что зарекомендовавшие себя библиотеки из boost переодически принимают для включения в следующий стандарт... к примеру, в с++-2009 будут включены Boost.Regex, boost::bind, tuples и многое другое...


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
vinter
Дата 15.5.2007, 11:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата(archimed7592 @  15.5.2007,  11:34 Найти цитируемый пост)
не откроешь мне глаза, в чём заключается великая проблема в использовании boost? ;)

зачем он нужен, в ситуациях когда нет необходимости его использовать, я его не юзал ни разу, и от тэтого не страдаю.
Человек задал элементарный вопрос, и ты ему сразу, нате boost, если человек не знает ответа на то\акой вопрос, то буст ему точно не нужен. Я понимаю ты хотел показать свои обширные знания, но они здесь не уместны, так как новичку это буст нах не нужен, к тому же скорее всего это будет применено в студенческой лабе, и если он применит буст, то его пошлют далеко и надолго. 
Цитата(archimed7592 @  15.5.2007,  11:34 Найти цитируемый пост)
к примеру, в с++-2009 будут включены Boost.Regex, boost::bind, tuples и многое другое...

вот как включат, тогда и поговорим


--------------------
Мой блог
PM MAIL WWW   Вверх
v_nikolaev
Дата 15.5.2007, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 6.5.2007

Репутация: нет
Всего: нет



Цитата(vinter @ 15.5.2007,  09:21)
Код

char szValue[256];
double fValue = 0.1234312;
sprintf(szValue, "%lf", fValue);

archimed7592, все таки общие вопросы, я считаю применение boost тут не уместно, не так много людей его юзают smile

кроме того предложенный вариант верен и для C
PM MAIL   Вверх
Rickert
Дата 15.5.2007, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 0
Всего: 52



Цитата(vinter @  15.5.2007,  11:54 Найти цитируемый пост)
зачем он нужен, в ситуациях когда нет необходимости его использовать, я его не юзал ни разу, и от тэтого не страдаю.

Вот, полностью поддерживаю человека.
Я полностью против, чтобы boost, stl и вся остальная шняга была принята стандартом. Никто, я поддчёркивают никто из профессиональных разработчиков, которые пишут действительно профессиональные вещи - не используют готовых библиотек, более того, пишу свой на асме, чем достигуют большой оптимизации приложений. Например ОСи, игры. А имхо: самолично переходить на готовые библиотеки - значит сознательно понижать свой уровень возможностей.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
archimed7592
Дата 15.5.2007, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



vinter, думаю, новичок сам разберётся, что ему нужно, а что нет...

Rickert, удачи... пиши а асм... мы здесь с++ обсуждаем...


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
adLucem
Дата 15.5.2007, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 17.4.2007
Где: Украина, Донецк

Репутация: нет
Всего: 5



archimed7592, все должно быть просто, но не проще. Ваше второе решение отлично подходит для С++, как решение vinter для С.

А boost вещь конечно хорошая, но предназначена для высокоуровневого программирования, в том понимании в каком его дает Страуструп, но отнюдь не для получения строковых представлений.

Да и это начинает напоминать стрельбу по воробьям из снайперской винтовки - за boost'ом не видно задачи (в том смысле, что изучение аспектов boost, связанных с предложенными вами решением займет гораздо больше времени, чем требуется на решение этой задачи).

Хотя в принципе и 2*2 можно считать на калькуляторе - универсальном многопрофильном средстве smile .
PM MAIL ICQ   Вверх
JackYF
Дата 15.5.2007, 17:00 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(vinter @  15.5.2007,  09:21 Найти цитируемый пост)
считаю применение boost тут не уместно, не так много людей его юзают smile  

не вижу никаких проблем в написании примеров на бусте в разделе "С++: Общие вопросы". Если человек действительно не хочет юзать буст по каким-либо причинам, пусть он так и скажет, приведем другие примеры.

Цитата(Rickert @  15.5.2007,  14:05 Найти цитируемый пост)
stl и вся остальная шняга была принята стандартом

STL уже давно в стандарте, еще с 98 года. Не в курсе? И как уже говорили, и часть буста будет принята года через 2.



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
archimed7592
Дата 15.5.2007, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(JackYF @  15.5.2007,  17:00 Найти цитируемый пост)
STL уже давно в стандарте, еще с 98 года. Не в курсе?
да не напрягайся... фанаты асма-осеписатели пока не повзрослеют на каждом углу будут кричать, что нужно всё писать на асме - так "эффективней"...

насчёт эффективности, кстати... вот все так взъелись на буст... если нравится писать 4 строчки вместо одной - флаг в руки... лично я, начал использовать буст именно с lexical_cast... и только потом уже начал изучать остальные библиотеки... и компилировать буст для этого не нужно... скачай, распакуй и наслаждайся...


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1234 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.