C++ 如何在c+中打印最多6位小数的数字+;?

C++ 如何在c+中打印最多6位小数的数字+;?,c++,double,decimal,precision,C++,Double,Decimal,Precision,我正在尝试一个问题。我需要打印6位十进制数字的ans。例如,如果ans是64,我想打印64.000000 我试着用下面的方法。 我做错了什么 #include <iostream> #include<bits/stdc++.h> using namespace std; int main() { long long t; cin>>t; float n; while(t--) { cin>>

我正在尝试一个问题。我需要打印6位十进制数字的ans。例如,如果ans是64,我想打印64.000000 我试着用下面的方法。 我做错了什么

#include <iostream>
#include<bits/stdc++.h>
using namespace std;

int main() {
    long long t;
    cin>>t;
    float n;
    while(t--)
    {
        cin>>n;
        float s=(n-2)*180.000000;
        float w=(s/n)*1.000000;
        cout<<w*1.000000<<setprecision(6)<<endl;
    }

    return 0;
}
#包括
#包括
使用名称空间std;
int main(){
长t;
cin>>t;
浮动n;
而(t--)
{
cin>>n;
浮点数s=(n-2)*180.000000;
浮动w=(序列号)*1.000000;

您可以使用
std::fixed

#include <iostream> 
#include <iomanip>

void MyPrint(int i)
{
    double d = static_cast<double>(i);
    std::cout << std::setprecision(6) << std::fixed << d << std::endl;

}

int main() {

    MyPrint(64);
    MyPrint(100);

    return 0;
}

你想使用<代码> STD::固定的。显示代码你熟悉I/O格式操纵器,比如“代码> STD::StestOpkest。这不是唯一的I/O操作器。你熟悉所有其他的吗?如果不是,你会在C++的书中找到更多的信息。无关,但是请。”grammerdude为什么?:/Hi。非常感谢您的回答。但问题是,我想在每个值的小数点后打印6位数字。如果我在代码中输入100,如果在小数点后打印最多5位,如果我输入1000,则打印4位。这是代码。我想打印64.000000代表64,100.000000代表100,1000.000000代表1001000@Tahmid:我根据你的评论更新了我的答案。
64.000000
100.000000