0 c++
我从这里开始使用从F到C的简单温度转换程序.我希望C温度可以舍入到小数点后1/10.我有5个温度转换,可以手动设置每个温度的精度.但也许这不是最佳做法?
位置0的华氏温度为55,摄氏温度为12.8,我必须使用setprecision(3).
cout<<"location 1 = "<<location1f<<" F "<<setprecision(3)<<location01<<" C \n";
Run Code Online (Sandbox Code Playgroud)
对于第二个位置,华氏温度为44,得到的C temp仅为小数点左边的1位数,因此我必须将精度更改为2.
cout<<"location 2 = "<<location2f<<" F "<<setprecision(2)<<location2c<<" C \n";
Run Code Online (Sandbox Code Playgroud)
我使用double作为我的变量类型.而不是通过并改变预期答案的精度,将C温度输出到单个小数位的最佳方法是什么?
该setprecision操纵行为有所取决于你碰巧哪一种模式是在上,默认模式导致其设定的显示数字的总数.如果设置的显示模式,fixed然后precision到1,它将始终显示在小数点后一位数.
std::cout << std::fixed << std::setprecision(1) << value;