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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 5.00
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
#1

как вывести float без экспоненты? - C++

31.03.2013, 12:16. Просмотров 1906. Ответов 5
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
void initialize()
{
    for(int i=0; i<TICK; i++)
        TickspeedRequired[i]=BaseDuration/((i+13)-0.5);
//TickspeedRequired - float
// BaseDuration - int
}
void output()
{
    cout<<spell_name<<endl;
    cout<<"BaseDuration="<<BaseDuration<<endl;
    cout<<"TickDuration="<<TickDuration<<endl;
    cout<<"DefaultFrequency="<<DefaultFrequency<<endl;
    cout<<"TickspeedRequired\n";
    for(int i=0; i<TICK; i++)
        cout<<TickspeedRequired[i]<<" ";
    cout<<endl;
    cout<<"AdjustedTickspeedRequired\n";
    for(int i=0; i<TICK; i++)
        cout<<AdjustedTickspeedRequired[i]<<" ";
    cout<<endl;
    cout<<"RequiredHaste_nobuff=";
        cout<<RequiredHaste_nobuff<<" ";
}
если вывод сделать вот таким
C++
1
cout<<fixed<<width(4)<<TickspeedRequired[i]<<" ";
выводит одни нули
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2013, 12:16     как вывести float без экспоненты?
Посмотрите здесь:

Как преобразовать число float в int без потери данных? - C++
Здравствуйте, форумчане. Столкнулась с такой проблемой: для работы программы требуется целое число, но вводится число типа float. Так вот,...

Как число типа 2.88007e+018 привести в обычный int, float или просто вывести - C++
Тестирующая система говорит &quot;Неправильный формат вывода&quot;. Программа считает числа фиббоначи, по формуле Бине (дается только n, найти...

Float к char* без format и тп - C++
Здравствуйте. Как можно обычными алгоритмами преобразовать float к char*? PS. format и прочие стандартные функции знаю. Интересна...

Ввод числа без точки в float - C++
Здравствуйте форумчане, учусь в институте, вот тут практический написал задачу, но возникла проблема: Если вдруг мне надо будет вводить...

Вычисление экспоненты как суммы ряда - C++
Помогите решить задачку с экспонентой. Само задание во вложении

Чем отличаются float преобразования (float)var от float(var) - C++
Здравствуйте! Подскажите, чем отличается (float)var от float(var)

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hofmn
Helter Skelter
61 / 61 / 1
Регистрация: 19.09.2012
Сообщений: 133
31.03.2013, 14:24     как вывести float без экспоненты? #2
C++
1
2
cout.setf(ios_base::fixed); // формат вывода
cout << floatVal;
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
31.03.2013, 14:37  [ТС]     как вывести float без экспоненты? #3
Цитата Сообщение от hofmn Посмотреть сообщение
C++
1
2
cout.setf(ios_base::fixed); // формат вывода
cout << floatVal;
а чтоб после запятой выводилось 2 знака?
coloc
погромист
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
31.03.2013, 14:59     как вывести float без экспоненты? #4
C++
1
2
#include <iomanip>
std::cout << std::setprecision( 3 ) << floatVal;
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
31.03.2013, 15:05  [ТС]     как вывести float без экспоненты? #5
C++
1
2
3
4
float val=(float)BaseDuration/(((float)i+13.0)-0.5);
int temp;
temp=(int)val;
val=(float)temp+0.499f;
надо чтоб из любой дроби получилось =целая_часть+0.499
было 123.45 получилось 123.499, 5432.2 -> 5432.499
почему у меня получается просто 0.499 на выводе???
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2013, 15:10     как вывести float без экспоненты?
Еще ссылки по теме:

Вывести float в шестнадцатеричном формате в поток - C++
Задача состоит в том что бы вывести float в шестнадцатеричном формате в поток. Модификатор hex не помогает (нормально работает только с...

Как вывести 3D изображение на экран без DX - C++
На DirectX нет вреени и мозгов. Как вывести 3D изображение на экран без DX? Только не надо писать, что все-таки лучш учить DX, я знаю...

invalid types `float[float]' for array subscript - C++
void SEARCH(float vol, float price, int i) { if (i&gt;N) { if(price&gt;maxprice) { ...

неверное приведение void* к *float а далее к float - C++
Почему когда привожу void* к int* потом к int то все работает, данные не бьются и работают нормально, когда делаю те же операции но с...

cannot convert `float' to `float*. Почему так происходит? - C++
всем привет, помогите исправить ошибки... а то голова мало варит уже, а завтра надо сдать уже #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt;...

Ошибка cannot convert 'float' to 'float*' - C++
Здравствуйте, что означает error: cannot convert 'float' to 'float*' for argument '1' to 'int mas_time(float*, int)'? Из-за чего она...


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

Или воспользуйтесь поиском по форуму:
coloc
погромист
409 / 245 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
31.03.2013, 15:10     как вывести float без экспоненты? #6
C++
1
2
3
4
float a = 245.234967;
    int tmp = a;
    a = static_cast< float >( tmp + 0.499);
    std::cout << a;
Yandex
Объявления
31.03.2013, 15:10     как вывести float без экспоненты?
Ответ Создать тему
Опции темы

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