Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;用cout显示双打时出现问题_C++_Floating Point_Double_Cout - Fatal编程技术网

C++ C++;用cout显示双打时出现问题

C++ C++;用cout显示双打时出现问题,c++,floating-point,double,cout,C++,Floating Point,Double,Cout,我有一个简单的类,不知道如何正确显示双打。 当前显示为“0.00”。如果没有“showpoint”和“setprecision()”,它们将显示为随机数(例如:6.95326e-310)分钟是整数,价格是问题所在 output() const{ cout << "Title: " << title; cout << fixed << showpoint << setprecision(2) << "\

我有一个简单的类,不知道如何正确显示双打。 当前显示为“0.00”。如果没有“showpoint”和“setprecision()”,它们将显示为随机数(例如:6.95326e-310)分钟是整数,价格是问题所在

output() const{
    cout << "Title: " << title;
    cout << fixed << showpoint << setprecision(2) <<
    "\nMinutes: " << get_minutes() << "\nPrice: ";
    cout << fixed << showpoint << setprecision(2) << get_price();
    cout  << "\n";
output()常量{

cout6.95326e-310不是一个随机数。它被调用,可以显示非常小或非常大的数字,而不需要使用太多的数字。如果不需要,请在
cout
上设置默认精度:

std::cout.precision(2);

你认为什么是正确的输出?为什么你说
6.95326e-310
是随机的?对我来说它看起来非常接近
0
。应该更清楚地说明这一点。该值设置为9.99。当你开始强制它在点后2位时,我建议舍入错误。由于它是一个浮点值,我还建议算术错误r在以double的精度为基础的计算中。因此
6.95326e-310
不是随机的。似乎没有在初始化器列表中设置double的值是我的问题。尝试在构造函数中设置它。