Форум программистов, компьютерный форум CyberForum.ru

wsprintf не работает с float - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.76
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
20.10.2010, 23:26     wsprintf не работает с float #1
Пиши калькулятор на Win Api, столкнулся с тем что функция wsprintf не работает с float. Проблема появилась при необходимости делать деление 2х чисел, если в коде прописать %f то в качестве результата в статике буква f:
C++
1
wsprintf(result,_TEXT("Результат решения: %f"),delRez);
если прописать %d то в результате целое число
C++
1
wsprintf(result,_TEXT("Результат решения: %d"),delRez);
скажите как исправить данную проблему и сделать возможным вывод решения в float.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2010, 23:26     wsprintf не работает с float
Посмотрите здесь:

C++ Ошибка cannot convert 'float' to 'float*'
invalid types `float[float]' for array subscript C++
Неправильно работает cout для чисел типа double и float C++
опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing C++
cannot convert `float' to `float*. Почему так происходит? C++
C++ Ошибка с циклом While. По разному работает с double и float, хотя должен бы одинаково
C++ Что делает функция wsprintf?
C++ Чем отличаются float преобразования (float)var от float(var)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
21.10.2010, 06:00     wsprintf не работает с float #2
swprintf

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <wchar.h>
#include <locale.h>
 
int main(void)
{
    wchar_t line[100];
    
    setlocale(LC_ALL, "");
    
    swprintf(line, 100, L"Результат решения: %f", 0.12345);
    
    wprintf(L"%ls\n", line);
    
    return 0;
}
Код
[guest@localhost tests]$ gcc -Wall -pedantic -std=c99 t.c -o t
[guest@localhost tests]$ ./t
Результат решения: 0,123450
[guest@localhost tests]$
Yandex
Объявления
21.10.2010, 06:00     wsprintf не работает с float
Ответ Создать тему
Опции темы

Текущее время: 00:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru