#include <string>
#include <iostream>
#include <cfloat>
#include <cassert>
int main()
{
char *end;
float f1 = strtof("1.0000000596046448", &end);
float f2 = std::stof("1.0000000596046448");
float f3 = (float) std::stod("1.0000000596046448");
std::cout << "f1 - 1 = " << f1 - 1 << "\n";
std::cout << "f2 - 1 = " << f2 - 1 << "\n";
std::cout << "f3 - 1 = " << f3 - 1 << "\n";
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2Zsb2F0PgojaW5jbHVkZSA8Y2Fzc2VydD4KCmludCBtYWluKCkKewpjaGFyICplbmQ7CmZsb2F0IGYxID0gc3RydG9mKCIxLjAwMDAwMDA1OTYwNDY0NDgiLCAmZW5kKTsKZmxvYXQgZjIgPSBzdGQ6OnN0b2YoIjEuMDAwMDAwMDU5NjA0NjQ0OCIpOwpmbG9hdCBmMyA9IChmbG9hdCkgc3RkOjpzdG9kKCIxLjAwMDAwMDA1OTYwNDY0NDgiKTsKCiAgc3RkOjpjb3V0IDw8ICJmMSAtIDEgPSAiIDw8IGYxIC0gMSA8PCAiXG4iOwogIHN0ZDo6Y291dCA8PCAiZjIgLSAxID0gIiA8PCBmMiAtIDEgPDwgIlxuIjsKICBzdGQ6OmNvdXQgPDwgImYzIC0gMSA9ICIgPDwgZjMgLSAxIDw8ICJcbiI7Cn0K