龙空技术网

NOIP-1001. 温度转换

阳光小栗子 108

前言:

今天小伙伴们对“cout输出小数点后几位”可能比较关注,咱们都需要了解一些“cout输出小数点后几位”的相关知识。那么小编同时在网络上网罗了一些对于“cout输出小数点后几位””的相关资讯,希望我们能喜欢,看官们一起来学习一下吧!

题目:

1001题目描述

标答:

#include<iostream>#include<iomanip>using namespace std;int main(){		float c,f;		cin >> f; //f = c*9/5+32;		c =5/float(9) * (f-32);    cout << fixed << setprecision(4) << c <<endl;    return 0;tiankeng}

填坑1:如何输出小数点后4位?

c = 3.141592653;cout << setprecision(4) << c << endl; //输出精度4,结果为:3.141cout << setprecision(8) << c <<endl;//输出精度8,结果为:3.1415926cout << fixed << setprecision(4) << c << endl;//固定精度,结果为3.141

但是用到setprecision()函数,需要加头文件

#include<iomanip>

填坑2: C和F的变量类型

float c,f;

注:一定要用float浮点类型,因为温度不是整数,是小数。

填坑3: 除法

c =5/float(9) * (f-32);

这里在数字9前加入了强制类型转换,使得计算的结果为小数类型。

还可以做如下变形:

c =5.0/9 * (f-32);c =5/9.0 * (f-32);c =float(5)/9 * (f-32);

标签: #cout输出小数点后几位