【发布时间】: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 << PI << ".00";对于这个简单的任务(后面有两个零的整数),您甚至不需要iomanip。iomanip对于浮点数非常有用,但对于整数来说就大材小用了。
标签: c++