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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.71
deathklaat
Сообщений: n/a
#1

Преобразование во float с точностью - C++

17.11.2008, 18:46. Просмотров 3347. Ответов 3
Метки нет (Все метки)

подскажите пожалуйста как преобразовывать переменную в тип float путем
x = (float)y; с точностью до 3х, например, знаков?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2008, 18:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразование во float с точностью (C++):

Преобразование String в float - C++
Добрый день уважаемые форумчане. Подскажите пожалуйста как преобразовать String в float. Заранее благодарен.

Преобразование в float и double - C++
Начал читать книгу Шилдта. В одном из его примеров было показано преобразование типов int в float. Но при компилировании выражения я...

Преобразование char в float - C++
Преобразую char в float, вывожу результат на экран, и проблема вообще очень не приятная, появляются отклонения от заданного числа....

Преобразование string в float - C++
подскажите как оптимальнее преобразовать число в формате CString -1E+008, которое я получаю из Excel-я. Может существуют стандартные...

Преобразование int в float - C++
Добрый день! int x = 20110511; double a = x; cout<<x<<' '<<a<<'\n'; Результат: 20110511 2.01105e+007 Число float...

Упаковка массива данных float с заданной точностью - C++
Есть интересная задачка, если она не подходит для начинающих пересоздам тему у экспертов. Задача вроде бы типовая на вид, но ничего...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
seravr
1 / 1 / 0
Регистрация: 11.11.2008
Сообщений: 34
17.11.2008, 19:46 #2
Переменная y типа int автоматически преобразуется к float путем x = (float)y, но если Вам необходимо вывести значение с какойто точностью, то используйте модификатор, например, printf("%.3f", x), тогда переменная выведится например в виде 3.465
0
deathklaat
0 / 0 / 0
Регистрация: 17.11.2008
Сообщений: 8
17.11.2008, 23:59 #3
не) это я знаю, я немного темой промахнулся.
мне хотелось бы знать именно в конструкции (float)переменная можно ли задать точность? мне в билдере в ТЭдит выводить надо. да и просто при делении округлять до 3х знаков.
0
Alirp
55 / 50 / 1
Регистрация: 04.05.2008
Сообщений: 273
18.11.2008, 08:27 #4
В переменной тебе точность задать не удасться, ты можешь при выводе в ТЭдит выводить с точностью до 3-х знаков после запятой.

Добавлено через 11 минут 12 секунд
А чтобы тебе округлить, то можно к числу float прибавить число 0,0005, таким образом если у тебя четвертый разряд больше или равен 5, то третий разряд увеличится на единицу, если же нет, то останется прежним.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2008, 08:27
Привет! Вот еще темы с ответами:

Преобразование CString->float и обратно - C++
Здравствуйте. Можно ли строку типа CString преобразовать в число типа float (или double) (я уверен, что в строка будет вида 123.123)и...

Преобразование int в float (битовый перенос) - C++
Ребят, нигде в интернете не нашел ответа Битовые сдвиги с float не работают Нужно побитово перенести биты INT в float Так что бы...

Преобразование типа char в тип float - C++
При считывании из файла чисел (каждое число расположено на новой строке, целая часть от дробной отделяется точкой). Использую функцию...

опять ошибка.на этот раз cannot convert `float (*)(float)' to `float' in argument passing - C++
#include<stdio.h> #include<stdlib.h> #include<math.h> float f1(float x)/*vira*enie 1*/ {return (x*cos(x))/(1+ pow(x,2));} ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.11.2008, 08:27
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru