如何在cpp中存储特定位数的双数

问题描述 投票:0回答:1

正如标题所示,我正在努力将一个双精度变量复制到另一个小数点后只有一定位数的变量。

例如:

double pi = 3.14159265359;

我想将这个值复制到另一个小数点后只有 6 位数字的变量中。新变量应该看起来像这样。

double pi_with_6digits = 3.141592;

我已经找到了使用 set precision 和 cout 来打印小数点后正确数量的双精度数的方法

cout<<setprecision(6)<<pi; // output is 3.141592

但我希望能够将结果存储在双精度变量中并使用函数返回它。任何帮助将不胜感激。 TIA

c++ type-conversion double decimal
1个回答
0
投票
double pi6 = floor(pi*1000000+0.5)/1000000;
cout << setprecision(10) << pi6
© www.soinside.com 2019 - 2024. All rights reserved.