向上舍入双变量c ++

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

主体中的问题总是四舍五入且答案错误

我正在使用代码:blocks mingw

请在事务2上查看此图像,它是99855.7-145.022,但答案已经四舍五入了

enter image description here

#include <iostream>
using namespace std;

int main()
{
    double x,amort,principalminus,interest,amortbal,theo,adv,advtemp,paid,mri;
    double principal;
    char con;
    adv=0;
    cout<<"CMP Calculator "<<endl;
    cout<<"Base Principal:";
    cin>>principal;
    cout<<"MRI:";
    cin>>mri;
    cout<<"Monthly Amortization:";
    cin>>amort;
    do
    {
      x++;
      interest = (principal*0.06)/12;
      cout<<"Number of transaction:"<<x<<endl;
      cout<<"Amortization amount paid:";
      cin>>paid;
      if(paid>=685.3)
      {
        principalminus = amort - (interest+mri);
        advtemp = paid-amort;
      }
      principal=principal-principalminus;
      adv=adv+advtemp;
      cout<<"Interest:"<<interest<<endl;
      cout<<"Principal Paid:"<<principalminus<<endl;
      cout<<"Advance:"<<adv<<endl;
      cout<<"Total Principal:"<<principal<<endl;

      cout<<"Do you want to continue?:[Y/N]";
      cin>>con;
      cout<<endl<<endl;
    }
    while(con=='Y'||con=='y');

    return 0;
}
c++ codeblocks
1个回答
0
投票

它是99855.7-145.022,但答案已经四舍五入了

[您只需要打印更多数字,例如:

cout<<"Total Principal:" << std::setprecision(15) << principal << endl;

您需要的

#include <iomanip>  

您将有

总本金:99710.6785

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