2013-06-06 2 views
-11

Я пытаюсь вывести поплавок сиспользованием Printf для вывода поплавков в C++

printf(theFloat); 

Однако, это дает мне следующую ошибку.

«аргумент типа„поплавок“несовместим с параметром типа „сопзИте символ *“»

Я не знаю, почему это не работает, я имел взгляд и нашел людей, использующих printf для форматирования поплавков ... Есть ли другой метод печати для поплавков и т. д.?

+2

Обратите внимание на [ссылку] (http://en.cppreference.com/w/c/io/fprintf) – juanchopanza

+0

Просто потому, что вы хотите «использовать printf для вывода float» не означает что вы можете просто втиснуть 'float' в' printf' и ожидать, что он каким-то образом будет работать. Какие документы вы прочитали на 'printf'? Какие примеры вы просмотрели? Я бы сказал, что одного примера обычно достаточно, чтобы выяснить, как использовать 'printf' для простой задачи. – AnT

ответ

2

Вы используете неправильно printf(char* format,...);

printf("%f",theFloat); 
3

Вы должны ознакомиться с документацией printf. Следующий печатает один поплавок:

printf ("%f", theFloat); 

первый параметр должен быть строкой форматирования, которая const char * (Вот почему вы получили, что ошибка компиляции);

В C++, вы можете использовать:

std::cout << theFloat <<std::endl; 

Если вы хотите вывести число с плавающей точкой с фиксированной точностью, посмотрите на setprecision и fixed.

+1

+1 для первой линии –

1

Это должно быть

printf("%f",theFloat); 

Вы можете также добавить некоторые опции для количества цифр для печати на каждой стороне от десятичной точки. Посмотрите here

Смежные вопросы