如何设置数字格式以显示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)格式化为幂符号?