如何设置数字格式以显示C ++中的所有十进制数字? [关闭]

问题描述 投票:-2回答:1

我在c ++中遇到问题,我有这个代码进行划分:

long a = 33732193487;

int b = 1000000;

double c = (double)a/(double)b;

好吧,我想将完整的结果存储在变量c中,我的意思是:

c = 33732.193487;

例如,稍后,使用此值进行求和或减去。但我只能用一个十进制来存储结果。

有没有选项用c ++存储6位小数?

先感谢您!对不起,如果我的问题太明显了。

c++ variables numbers decimal division
1个回答
1
投票

让我猜一下(一个完整的程序会更好):当你将值写入标准输出时,你会看到六位小数:

std::cout << c << '\n';

这六个小数位是输出的默认值;它们与c值的精确度无关,c的值由double的类型决定。对于std::setprecision,您通常有大约十五位数。要在输出语句中查看这些数字,请使用std::cout << std::setprecision(15) << c << '\n';

setprecision

但要注意:在调用qazxswpoi时可以使用大于15的值,并且流插入器将很乐意生成更多数字,并且具有无意义的值。

© www.soinside.com 2019 - 2024. All rights reserved.