VD
просто интересно, но как загуглить это адекватно не придумал, поэтому спрошу тут
я шарю за проблему с floating point math, но не пойму почему
#include <iomanip>выводит ожидаемо 0.30000000000000004
#include <iostream>
int main() {
std::cout << std::setprecision(17) << 0.1 + 0.2;
}
но без setprecision выводит 0.3
#include <iostream>как оно определяет что нужно именно один знак после запятой вывести ?
int main() {
std::cout << 0.1 + 0.2;
}
возможно есть какой то флаг компилятора который как раз эту проверку проводит?