Я просто хочу спросить о setprecision, потому что я немного смущен.
здесь код:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double rate = x;
cout << fixed << setprecision(2) << rate;
}
где x = следующее:
левая часть уравнения - это значения x.
1.105 = 1.10 должно быть 1.11
1.115 = 1.11 должно быть 1.12
1,125 = 1,12 должно быть 1,13
1.135 = 1.14, что верно
1.145 = 1.15 также верно
но если x:
2.115 = 2.12, что верно
2.125 = 2.12 должно быть 2.13
так почему в некотором значении это правильно, но иногда это неправильно?
пожалуйста, просветите меня. спасибо