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

float - C++

Восстановить пароль Регистрация
 
AlvinMax
 Аватар для AlvinMax
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 16
03.06.2013, 13:12     float #1
Столкнулся с такой проблемой.
Допустим float a=0.125;
При выводе printf("%.2f",a) выводит 0.13, а мне надо 0.12
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2013, 13:12     float
Посмотрите здесь:

C++ Ошибка cannot convert 'float' to 'float*'
C++ float vs string
C++ float *m=new float[n]
Float C++
invalid types `float[float]' for array subscript C++
C++ Точность float
cannot convert `float' to `float*. Почему так происходит? C++
C++ Чем отличаются float преобразования (float)var от float(var)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_THE_f0restw0w
1 / 0 / 0
Регистрация: 03.06.2013
Сообщений: 14
03.06.2013, 13:22     float #2
Цитата Сообщение от AlvinMax Посмотреть сообщение
Столкнулся с такой проблемой.
Допустим float a=0.125;
При выводе printf("%.2f",a) выводит 0.13, а мне надо 0.12
Сделай так:
float a = 0.125;
printf("%.3",a);

только выведет не 0.12 , а 0.125

Добавлено через 2 минуты
У тебя не может вывести 0.12 так как округление идёт...если поставишь 0.124 то естественно получится 0.12

Добавлено через 1 минуту
Либо сделай вот так:

float a = 0.125;
float b = 0.001;
float c = a - b;

printf("%.2f",c);
Yandex
Объявления
03.06.2013, 13:22     float
Ответ Создать тему
Опции темы

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