【问题标题】:How to covert int to double in c++ [duplicate]如何在c ++中将int转换为double [重复]
【发布时间】:2021-08-14 19:48:51
【问题描述】:

我想将 3 转换为 3.00。我已经完成了显式类型转换。但猜它似乎不起作用!怎么了?

我的代码:

#include<iostream>


using namespace std;

int main(){
    int PI = 3;
    double a = static_cast<double>(PI);
    cout<<a;


}

输出:3

【问题讨论】:

  • 为什么你认为这行不通?
  • 你知道3 == 3.00吗?
  • @jabaa 是的。但我想转换为后面有两个零的十进制形式
  • 您将值与其在屏幕上的表示混淆了。为了显示小数位,有 iomanipulators
  • 那是cout &lt;&lt; PI &lt;&lt; ".00"; 对于这个简单的任务(后面有两个零的整数),您甚至不需要iomanipiomanip 对于浮点数非常有用,但对于整数来说就大材小用了。

标签: c++


【解决方案1】:

这可能会有所帮助。

#include<iostream>

using namespace std;

int main(){
    int PI = 3;
    double a = static_cast<double>(PI);
    cout.precision(2);
    cout <<  std::fixed << a;
}

【讨论】:

    猜你喜欢
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 2014-08-29
    • 2015-09-11
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多