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

Int в Float - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
shaffle
1 / 1 / 0
Регистрация: 21.11.2010
Сообщений: 85
13.11.2011, 14:02     Int в Float #1
Доброго времени суток. у меня уже второй раз возник вопрос по поводу перевода Int в Float
C++
1
Sr2=(float)S2/size;
тут переменная Sr2 типа float
переменная S2 типа int
а size описан как #define size 10
должно быть не целое число при выводе, а выводит без десятковой части числа...
помогало только если я делал так
C++
1
Sr2=S2/10.;
а мне надо что бы не было чисел в этом выражении, только переменные.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2011, 14:02     Int в Float
Посмотрите здесь:

C++ char[] в int, float.
C++ int или float
Функции float average(int arrray[],int from,int to) C++
Преобразование int в float C++
float double int C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.11.2011, 14:03     Int в Float #2
C++
1
#define size 10.
shaffle
1 / 1 / 0
Регистрация: 21.11.2010
Сообщений: 85
13.11.2011, 14:26  [ТС]     Int в Float #3
Цитата Сообщение от Jupiter Посмотреть сообщение
C++
1
#define size 10.
у меня size используеться как максимальная итерация в цыкле
если темболее я поставлю точку то оно будет как рядок принимать, скорее всего
оно не работает так
Dar101
 Аватар для Dar101
40 / 40 / 1
Регистрация: 12.05.2011
Сообщений: 109
13.11.2011, 15:11     Int в Float #4
shaffle, попробуйте так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <conio.h>
#include <iomanip>
int main()
{
    int s2 = 5;
    int size = 13;
    float Sr2=(float)s2/size;
    std::cout << std::fixed <<std::setprecision(4) << Sr2;
    getch();
    return 0;
}
shaffle
1 / 1 / 0
Регистрация: 21.11.2010
Сообщений: 85
13.11.2011, 20:00  [ТС]     Int в Float #5
так работает, но мне надо size описать в дефайне)
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
13.11.2011, 20:17     Int в Float #6
Замени на
C++
1
2
    
Sr2= float(S2)/size;
У тебя к флоату уже результат приводился, а не числитель.
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
13.11.2011, 20:22     Int в Float #7
Цитата Сообщение от Deviaphan Посмотреть сообщение
У тебя к флоату уже результат приводился, а не числитель.
У приведения типа приоритет выше чем у деления:
http://www.cplusplus.com/doc/tutorial/operators/ (в конце страницы)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2011, 23:15     Int в Float
Еще ссылки по теме:

C++ Конвертирование float/int to string
int/int != float? Why not? C++
C++ Почему float преобразуется в int?

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

Или воспользуйтесь поиском по форуму:
Dar101
 Аватар для Dar101
40 / 40 / 1
Регистрация: 12.05.2011
Сообщений: 109
13.11.2011, 23:15     Int в Float #8
Цитата Сообщение от shaffle Посмотреть сообщение
так работает, но мне надо size описать в дефайне)
Ну опиши в дефайне, ничего не измениться, это ж я так, для примеру.
Yandex
Объявления
13.11.2011, 23:15     Int в Float
Ответ Создать тему
Опции темы

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