Как изменить тип одной или нескольких переменных? (например с int на float) С++

Достаточно сконвертить только одну правильную переменную во время операции, дальше уже пойдет приоритет типов операторов. Т.е.
float r1 = 10 / 3; // 3
float r2 = (float)10 / 3; // 3.33
float r3 = 10.0f / 3; // 3.33
float r4 = 10 / 3.0f; // 3.33
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
first = (float)(op1_1+(op1_2+op1_3/12)/20);
так короче
28
ZregerZ, и чем оно бессмысленно?
оно ничем не отличается от того что написал ген
просто короче
24
И тот и другой вариант дадут жару, если операнды целочисленные - деление может пойти совсем не так, как хотелось бы.
9
И тот и другой вариант дадут жару, если операнды целочисленные - деление может пойти совсем не так, как хотелось бы.
Понял тебя, я немного не туда завернул, подумав, что ему главное получить float-ский результат.
Автор, ну тогда ничего не остается кроме явного приведения каждой переменной.
29
Достаточно сконвертить только одну правильную переменную во время операции, дальше уже пойдет приоритет типов операторов. Т.е.
float r1 = 10 / 3; // 3
float r2 = (float)10 / 3; // 3.33
float r3 = 10.0f / 3; // 3.33
float r4 = 10 / 3.0f; // 3.33
Принятый ответ
24
alexprey, одну, но только правильно выбранную: float x = (float)5 + 10/3; не даст желаемого результата, если я ничего не путаю.
29
prog, да точно, я хотел сказать, что надо правильную выбрать
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.