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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置数字格式以显示C ++中的所有十进制数字? [关闭]相关的知识,希望对你有一定的参考价值。

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

long a = 33732193487;

int b = 1000000;

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

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

c = 33732.193487;

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

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

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

答案

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

std::cout << c << '
';

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

setprecision

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

以上是关于如何设置数字格式以显示C ++中的所有十进制数字? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

数字前面加负数怎么设置

怎样把excel中所有以文本形式存储的数字转换为数字啊???

如何将列表标签中的数字(通过 Combat)格式化为幂符号?

如何在EXCEL中把两列表格里的数字合成一列并且中间用逗号隔开?

excel2013数字格式也能美化表格

如何显示或隐藏数字中的千位分隔符