Ниже некоторые простой код, я работаю с:Отсутствующие десятичные при печати
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
float f = 1.66f;
int d = (int)f;
double g = (double)d;
cout.precision(6);
cout<<g<<"\n";
}
Я хочу, чтобы напечатать 1.000000
но печатает только 1
. Но даже после обновления int до double он автоматически не преобразует его в целочисленное значение?
Ну, если вы делаете cout << 1.0000; вы получите то же самое. – coincoin
Easy fix - 'cout << g <<". 000000 \ n ";' –
Это проблема с 'cout'. Будет ли он работать с 'printf''? –