正如标题所示,我正在努力将一个双精度变量复制到另一个小数点后只有一定位数的变量。
例如:
double pi = 3.14159265359;
我想将这个值复制到另一个小数点后只有 6 位数字的变量中。新变量应该看起来像这样。
double pi_with_6digits = 3.141592;
我已经找到了使用 set precision 和 cout 来打印小数点后正确数量的双精度数的方法
cout<<setprecision(6)<<pi; // output is 3.141592
但我希望能够将结果存储在双精度变量中并使用函数返回它。任何帮助将不胜感激。 TIA
double pi6 = floor(pi*1000000+0.5)/1000000;
cout << setprecision(10) << pi6