Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: преобразование строки в дробное число  (Прочитано 13923 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Ilyuxa
Гость
« : 12-10-2008 11:05 » 

Здраствуйте!!!Подскажите мне плз, в оконном приложении есть оператор вывода строки в число vsprintf, но она переводит только целые числа, есть ли какая нибудь функция или оператор который позволяет перевести дробные числа??? Не понял
Скажите пожалуйста!!!
Записан
Ilyuxa
Гость
« Ответ #1 : 12-10-2008 11:20 » 

ошибся, оператор wsprintf
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #2 : 12-10-2008 11:23 » 

можно как строку сохранять

а для чего вообще эту функцию используешь ?
Записан

RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 12-10-2008 11:43 » 

Ilyuxa, во-первых, это не оператор, а функция. Во-вторых, если посмотришь ее спецификацию, то увидишь, что она вторым параметром принимает строку с форматом, определяющим, какие типы у последующих аргументов.

Код: (C++)
wsprintf(buffer, "%f", 1.2345);
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Ilyuxa
Гость
« Ответ #4 : 12-10-2008 12:43 » 

А есть ли еще какие нить функции позволяющие выводить десятичные дроби???
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #5 : 12-10-2008 13:17 » 

Ilyuxa, если MFC используешь, то класс CString , функция CString::Format()
Записан

Ilyuxa
Гость
« Ответ #6 : 13-10-2008 12:17 » 

RXL, я сделал как вы мне сказали, но он у меня выводит ошибку
error C2664: 'wsprintfW' : cannot convert parameter 1 from 'char [15]' to 'LPWSTR'
Записан
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #7 : 13-10-2008 12:32 » 

Ilyuxa, покажи часть своего кода, где ты используешь эту функцию?
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Ilyuxa
Гость
« Ответ #8 : 13-10-2008 13:27 » 

McZim, LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
   int wmId, wmEvent;
   PAINTSTRUCT ps;
   HDC hdc;
   char buffer[15];
   HPEN pnBlack;
    HBRUSH brSysGray;
char cTemp[25]="Размерность = ",cTemp1[10],cTemp2[10];
   switch (message)
   {
   
здеся еще другие команды но они вроде не важны!!!

   case WM_PAINT:
      hdc = BeginPaint(hWnd, &ps);
      wsprintf(buffer, "%f", 1.2345);
      TextOut(hdc,10,10,buffer,strlen(buffer));

      pnBlack=CreatePen( PS_SOLID, 1, 0x000000 );
      brSysGray   = CreateSolidBrush( 0xD8E9EC );
      SelectObject( hdc, pnBlack );
      SelectObject( hdc, brSysGray );
         Rectangle( hdc,-10, 0, 10000, 10000);
         DeleteObject( pnBlack );         
         DeleteObject(brSysGray );
SetBkMode(hdc,TRANSPARENT);
SetTextColor(hdc,0x606060);
TextOutA(hdc,30,30, "Размерность:",12);
TextOutA(hdc,10,290,"Введите СЛАУ" ,12);
      EndPaint(hWnd, &ps);
      break;

   case WM_DESTROY:
      PostQuitMessage(0);
      break;
   default:
      return DefWindowProc(hWnd, message, wParam, lParam);
   }
   return 0;
}
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 13-10-2008 13:31 » new

Код:
wchar buffer[15];

Код:
wsprintf((wchar*)buffer, "%f", 1.2345);
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines