【发布时间】:2010-07-05 22:55:11
【问题描述】:
我从 F 到 C 的简单温度转换程序开始。我希望 C 温度四舍五入到小数点后 1/10 位。我有 5 个温度转换,并且可以手动设置每个的精度。但这也许不是最佳做法?
位置 0 的华氏温度为 55,为了获得 12.8 的摄氏温度,我必须使用 setprecision(3)。
cout<<"location 1 = "<<location1f<<" F "<<setprecision(3)<<location01<<" C \n";
对于第二个位置,华氏温度为 44,生成的 C 温度仅小数点后 1 位,因此我不得不将精度更改为 2。
cout<<"location 2 = "<<location2f<<" F "<<setprecision(2)<<location2c<<" C \n";
我使用 double 作为我的变量类型。将 C 温度输出到小数点后一位的最佳方法是什么?
【问题讨论】:
标签: c++